QT组件学习

欢迎入群共同学习交流
时间记录: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);
  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值