QT qss文件全局配置控件样式表stylesheet

QT qss文件全局配置控件样式表stylesheet

主要介绍了如何简约开发环境,避免在ui界面点击控件修改样式表,统一样式表的存放路径,方便后期管理调整。

一、建立存储路径

选择项目文件,右键点击后选择 添加新文件
image
选择Qt下的 Resource File,点击 choose
image
给你的私有库取一个名字,点击 下一步
image
点击完成
image
在你的qt程序原始文件夹建立一个后缀为.qss的放置样式表的文件
image
回到Qtcreator,右键点击刚刚创建的qrc文件,点击添加现有文件

image
选择刚刚创建的qss文件,点击打开
image
此时在qrc文件里看到刚刚的qss文件,可以给他加上前缀,也可以不加
image
现在点击qss文件便可以进行编辑了
image

二、开始编写qss,对ui里的控件进行配置

根据我ui里面控件的名称,对qss文件进行分类编写
image
在对象的构造函数里面写用来初始化样式表

excel::excel(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::excel)
{
    ui->setupUi(this);
    QFile *styleFile;
    styleFile  = new QFile(":/style/style.qss", this); //获取资源文件的对象
    styleFile->open(QFile::ReadOnly);//只读模式
    QString styleSheet = QString(styleFile->readAll());//读出的数据转成字符串
    this->setStyleSheet(styleSheet);
    styleFile->close();//最后关闭这个文件
}

image
在qss文件里面写自己的样式表
在下方可以看到 我设定了全局的背景颜色为灰色,按钮为红色,按下变色,鼠标移动到变色,又单独设置了 pushButton_W 的颜色为绿色

QMainWindow{
    background-color:gray;
}
/* red button */
QPushButton {
    background-color: red; 
    color: #333333; /* Dark text color */
}
/* Hover Effect */
QPushButton:hover {
    background-color:#40E0D0; /* Light gray background on hover */
}
/* Pressed Effect */
QPushButton:pressed {
    background-color: #0000FF; /* Slightly darker background on press */
}
QPushButton#pushButton_W{
    background-color: green; 
    color: #333333; /* Dark text color */
}

运行看下效果
image
可以看到 已经达到预期的效果,按照这个逻辑就可以编辑你自己的qss样式表文件啦!

三、思考

1.我们这样做可以达到对一个界面(ui)的配置,那当我们有多个ui界面的时候,应该需要建立多个适配ui的qss文件

2.当我们没有ui界面配置,用代码写界面的话,该怎么去配置呢

3.如何建立属于自己的qss样式表库,方便以后一次性加入qrc文件,直接在代码里面使用呢

  • 12
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值