自学内容网 自学内容网

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


原文地址:https://blog.csdn.net/yyqzjw/article/details/143771571

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!