QT组件学习
时间记录:2024/1/7
1.QWidget主窗口组件
介绍:是所有用户界面类的基类,即直接或间接的继承该类,常用于顶部小部件或子小部件
1.1 主窗口的一些样式设置
this->setWindowFlag(Qt::FramelessWindowHint);//隐藏标题栏
this->setModal(true);//其他窗口变灰,不可点
this->setAttribute(Qt::WA_TranslucentBackground);//透明控件,子控件透明度不受影响
this->setWindowOpacity(0.5);//设置控件透明度,所有子控件均会改变
2.QPushButton按钮组件
2.1 常用信号
(1)clicked(bool checked):单击信号
(2)pressed():按钮按下信号
(3)released():按钮释放信号
(4)toggled(bool checked):开关反转信号,要使用此信号需要设置checkable属性为true
3.QRadioButton单选按钮
2.1 常用信号
(1)toggled(bool checked):选中状态切换信号
2.2 对于同一个QWidget中放置的单选按钮组件默认属性是互斥的,即只能选中一个,可以设置Exclusive属性为false取消自动互斥
2.3 对于特定单选按钮进行互斥,可以将需要互斥的单选按钮添加进同一个QButtonGroup中
2.4 设置单选框QSS样式
2.4.1 设置小圆圈的样式
QRadioButton::indicator:checked{
image: url(:/imgs/checked.png);
}
QRadioButton::indicator:unchecked{
image: url(:/imgs/unchecked.png);
}
4.QCheckBox复选按钮
4.1 常用信号
stateChanged(int arg1):三态状态判断
switch(arg1){
case Qt::Unchecked:
break;
case Qt::PartiallyChecked://半选状态
break;
case Qt::Checked:
break;
}
4.2 三态介绍,未选中、半选、选中三种状态,要使复选按钮具有半选状态需要设置tristate属性为true
4.3 设置复选框QSS样式
4.3.1 设置前面选中状态框的样式,选中和未选中状态与单选框一致
QCheckBox::indicator:indeterminate{//半选状态
image: url(:/imgs/checked.png);
}
5.按钮类组件的一些共用QSS样式
5.1 背景颜色background-color
5.2 前景颜色,即字体颜色color
5.3 边框border
5.3.1 无边框border:none;
5.3.2 左边框border-left:3px solid red;
5.4 内边距padding:3px;
5.5 外边距margin:3px;
5.6 圆角border-radius:3px;
5.7 在按钮上方时xxxButton:hover{};
5.8 按钮按下时xxxButton:pressed{};
5.9 在按钮上方时鼠标变小手
ui->pushButton->setCursor(Qt::PointingHandCursor);
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!