【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的区别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

#小多子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值