求助:qt工程中多个ui时如何使用qss

求助:qt工程中多个ui时如何使用qss,第1张

简单来说,不要用this->setStyleSheet()

窗体和子窗体如果同时存在一个Widget的控件

那么父窗体使用this->setStyleSheet(QSS),那么子窗体的Widget的样肢基式自然也就会被父窗体Widget样式覆盖掉

建议是每个控件都不要重名,加上窗体名前缀区分

然后QSS里用#【控件名】进行约束,而不是QWidget{}历滚谨这备族样来设置样式

如果已经开发到了一定程度,修改控件名的代价太大,那就删掉全部的this->setStyleSheet(),然后每个控件单独setStyle(qss)来补救了,虽然烦,但是这是唯一办法

首先,我们要编写一个主动态库,来实现我们自己的控件。

其次,还要写一个接口动态库,用来实现designer中调用我们自己的控件。这一步很关键。这个动态库中程序结构都是qt固定的。具体参见附录。

最后,编译写好的上面两个如铅插件,要拷贝一些文件扒碧到相应目录下:

分别春橡举将主动态库和库文件拷贝到qt安装的bin和lib目录下;

将接口动态库和库文件拷贝到qt安装目录的plugins\designer目录下;

将主动态库的接口头文件拷贝到qt安装目录的include目录下;

这样,我们的写的控件就添加完成了。这时打开desinger就可以在工具条中看到我们写的控件了。我们就可以像其它控件一样使用这个控件了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11986350.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存