当前位置: 首页> 游戏> 单机 > Ubuntu上qt使用SSH样式表

Ubuntu上qt使用SSH样式表

时间:2025/7/13 2:04:44来源:https://blog.csdn.net/weixin_70293633/article/details/141781604 浏览次数:0次

SSH样式表

如果学习过web的同学都知道,我们在学习HTML的时候会用到样式表,我们使用它来更改我们的颜色、大小、背景等等。上到后面,老师会说:我们如果在HTML文件中编辑太多的样式,就会让代码看起来非常的繁琐,所以我们开始学习了CSS样式,那么在QT中我们也同样会使用。那我们就开始学习吧!‘


1.编辑样式

#include "widget.h"
#include "ui_widget.h"
#include"QLabel"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{//ui->setupUi(this);this->setStyleSheet("QWidget {background-color:red}");QLabel *label = new QLabel(this);label->setGeometry(0,0,100,100);QLabel *label1 = new QLabel(this);label1->setGeometry(100,100,100,100);label1->setObjectName("label1");this->resize(800,800);label->setStyleSheet("QLabel {background-color:blue}");
}Widget::~Widget()
{delete ui;
}

他的运行结果是这样的:

我们要如何使用SSH样式表来实现呢?

2.创建样式表文件

我们新建一个资源文件,创建好后我们将我们的样式文件写入到这个样式表中。

QWidget {background-color:red}
QLabel {background-color:blue}
QLabel#label1 {background-color:green}

我们写完之后运行一下,发现什么都没有!!!!!!

这是因为这个样式表是文件,我们如果要使用这个文件,我们就要读文件:(main.cpp文件)
 

#include "widget.h"
#include"QFile"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);QFile file(":/style.qss");if(file.exists()){file.open(QFile::ReadOnly);QString styleSheet = QLatin1String(file.readAll());qApp->setStyleSheet(styleSheet);file.close();}Widget w;w.show();return a.exec();
}

然后就好啦!!!

·············································································································

总结

我们使用样式表,首先

1.创建样式表

2.定义UI         比如:按钮、label等

3.编写样式表

4.在main.cpp文件中读文件

好了  下课!!!!!!!!!!!!!!!!!

关键字:Ubuntu上qt使用SSH样式表

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: