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);//提醒时间设置为3sui->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的区别