QT组件学习

发布时间:2024年01月07日

时间记录:2024/1/7
1.QWidget主窗口组件
介绍:是所有用户界面类的基类,即直接或间接的继承该类,常用于顶部小部件或子小部件
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);
文章来源:https://blog.csdn.net/m0_49156395/article/details/135440640
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。