当前位置: 首页 > article >正文

【qt】控件3

1.setToolTip和setToolTipDuration

setToolTip这个函数用来设置提醒内容
setToolTipDuration这个函数用来设置提醒时间

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    ui->help->setToolTip("按下这个按键就可以提供帮助");//提醒内容
    ui->play->setToolTip("按下这个按键开始开始游戏");//提醒内容
    ui->help->setToolTipDuration(3000);//提醒时间设置为3s
    ui->play->setToolTipDuration(7000);//提醒时间设置为7s
}

效果演示:

qt实现提示功能

2.focuspolicy(焦点聚集)

当有好几个输入框,如何才能在选定的输入框内输入,叫做焦点聚集
1.NoFocus
当设置这种类型的话,焦点不会出现在该输入框,无论是点击和tab键都不会焦点聚集
2.TabFocus
当设置这种类型的话,焦点可以通过按Tab键会切换到该输入框,其他按键没有用
3.ClickFocus
当设置这种类型的话,焦点可以通过点击切换到该输入框,其他按键没有用
4.StrongFocus
当设置这种类型的话,焦点既可以通过点击切换,也可以通过Tab键来切换
效果演示:

qt实现焦点聚集

3.setstylesheet设置样式表

1.直接设置样式表
在这里插入图片描述

在这里插入图片描述

使用key:value格式书写
在这里插入图片描述

2.使用代码设置样式表
实现一个日间模式和夜间模式的切换,日间模式是背景是白色,字体是黑色。夜间模式的话,背景是黑色,字体是白色,通过代码设置
在这里插入图片描述

void Widget::on_light_clicked()
{
    this->setStyleSheet("background-color:white;");//设置背景样式

    ui->textEdit->setStyleSheet("background-color:white;color:black;");//设置文本框样式


     ui->light->setStyleSheet("color:black;");//设置日间模式按键样式
     ui->dark->setStyleSheet("color:black;");//设置夜间模式样式按键模式
     //日间模式样式是背景是白色,字体是黑色
     
}

void Widget::on_dark_clicked()
{  
    
    //夜间模式样式背景是黑色,字体是白色
    this->setStyleSheet("background-color:black;");//设置背景样式

    ui->textEdit->setStyleSheet("background-color:black;color:white;");//设置文本框样式
     ui->light->setStyleSheet("color:white;");//设置日间模式按键样式
     ui->dark->setStyleSheet("color:white;");//设置夜间模式样式按键模式
}

效果演示:

但是观察一个现象就是日间模式和刚开始程序跑起来的白不是同一个白,我们可以通过取色器来取到运行起来的rgb,然后来设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
效果如图所示

4.给按钮设置图标

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    QIcon icon(":/pig.png");//定义一个icon对象
    ui->button->setIconSize(QSize(50,50));//设置图片大小
    ui->button->setIcon(icon);//给按钮设置icon对象

}

在这里插入图片描述

5.给按键只设置图标,控制按键移动,使用快捷键,丝滑移动

定义五个按键,四个按键分别控制上下左右移动,另外一个按键是移动的对象
1.设置图标,按键控制移动,这个之前演示过
在这里插入图片描述
在这里插入图片描述
2.设置快捷键
使用setshortcut函数
在这里插入图片描述
3.丝滑移动
在这里插入图片描述
演示效果区分,丝滑不丝滑的区别:

qt设置setautorepeat的区别


http://www.kler.cn/a/400817.html

相关文章:

  • 15-大模型 RAG 经验篇
  • 【HCIP]——OSPF综合实验
  • 1Panel 推送 SSL 证书到阿里云、腾讯云
  • 计算机网络-理论部分(二):应用层
  • 2411rust,76~79
  • 数据科学与SQL:如何计算排列熵?| 基于SQL实现
  • python+Django+MySQL+echarts+bootstrap制作的教学质量评价系统,包括学生、老师、管理员三种角色
  • php 与 thinkphp 13 张 表 关联 查询,a.pry_key=b.pry_key and c.pry_key= b.pry_key 代码示例
  • 十四、SpringMVC的执行流程
  • nginx源码安装配置ssl域名
  • 设计模式之装饰器模式(SSO单点登录功能扩展,增加拦截用户访问方法范围场景)
  • PHP 展开运算符 (...) 使用笔记
  • a-tree-select异步加载回显时显示异常bug
  • 大数据-226 离线数仓 - Flume 优化配置 自定义拦截器 拦截原理 拦截器实现 Java
  • .NET架构师学习大纲
  • 无人机动力系统测试-实测数据与CFD模拟仿真数据关联对比分析
  • HTTP 安全头配置:如何配置 HTTP 安全头来保护应用
  • python调用MySql保姆级教程(包会的)
  • 前端算法:树(力扣144、94、145、100、104题)
  • Linux配置yum源练习
  • 学习笔记029——Ubuntu安装Nginx
  • 机器学习——期末复习 重点题归纳
  • 学习笔记022——Ubuntu 安装 MySQL8.0版本踩坑记录
  • 8、watch数据监视
  • Vscode离线安装插件的方法
  • ed by: java.lang.NoClassDefFoundError: android