目前发现在Qt-Design中右击控件,可以选择Change StyleSheet
------------------------以下总结不太对
刚接触Qt,发现Qt Design无法对每个控件进行颜色风格设置。正在纳闷如此受欢迎的开发工具,怎么会没有这种,Delphi,VB,VC,C#都具备的基本功能呢?
后来在CSDN上才知道,Qt已经走在这些工具的最前方了,把界面已经独立出来和web编程一样。web有CSS专门美化工作。而Qt也有QSS进行美化设计。完全可以不影响程序开发。而且可以直接调用网上经典的界面代码。
Qt思想确实是先进不少啊。
目前没有精力研究Qt美化界面的问题。先了解一下放在这儿。
一些QSS的例子
QT皮肤(QSS)编程
qt样式qss应用
QT皮肤(QSS)编程
skin.qss中,写上QPushButton { color: red };
#include <QApplication>
#include <QPushButton>
#include <QApplication>
#include <QFile>
#include <QStyleFactory>
#include <QTextStream>
bool setSkin(QApplication* const app, QString const &skinFile)
{
QFile file(skinFile);
if (QFile::exists(skinFile) && file.open(QIODevice::ReadOnly))
{
QApplication::setStyle(QStyleFactory::create("Windows"));
QString strTemp;
QTextStream in(&file);
while (!in.atEnd())
{
strTemp.append(in.readLine());
}
file.close();
app->setStyleSheet(strTemp);
}
else
{
#ifdef Q_WS_MAC
qDebug("%s: %s: File does not exist %s... setting mac style...",
__FILE__, __FUNCTION__, qPrintable(skinFile));
app->setStyle(new QMacStyle());
return true;
#else
qDebug("%s: %s: File does not exist or failed to open %s",
__FILE__, __FUNCTION__, qPrintable(skinFile));
return false;
#endif
}
return true;
}
int main(int argc, char *argv[])
{
//加载应用程序实例
QApplication app(argc, argv);
//加载主窗口
QWidget *widget = new QWidget();
widget->setFixedSize(300, 300);
widget->move(0, 0);
//加载PushButton
QPushButton *button = new QPushButton("button", widget);
button->setFixedSize(100, 100);
button->move(100, 100);
//加载应用皮肤
setSkin(&app ,"skin.qss");
//显示主窗口
widget->showNormal();
//循环
return app.exec();
}
分享到:
相关推荐
Qt的QSS文件,可以用于配置美化界面,直接加载就可以
使用QSS对界面进行美化 ;点击按钮,进行界面样式切换(银色和黑色)
用Qt编译模仿的360界面;用到qss来处理美化界面;VS2015+Qt5.6.3编译通过
qt_qss为源代码共享,里面有各种基于Qss的qt界面美化代码,提供了四种样式黑色、蓝色、灰色、天蓝色风格供选择。
qt做的美化界面,任意QT版本可编译通过,使用qss资源包制作。 1:无边框窗体,自定义标题栏,鼠标拖动,大小缩放,双击切换。 2:除了少量的几个图片资源外,几乎使用QSS写完所有颜色样式控制。 3:自定义一个...
陆陆续续用QT开发过很多项目,也用QT写过不少私活项目,也写过N个工具,一直梦寐以求能像VC一样可以很方便的有个自定义的界面,QSS的强大让我看到了很好的希望。 特点: 1:无边框窗体,自定义标题栏,鼠标拖动,...
Qss美化的界面,听基础,容易看懂
QT自定义精美换肤界面,主题资源CSS(暗黑风格)源码亲测可用 引用简单: QFile file(QString("./css/%1.css").arg("stylesheet")); file.open(QFile::ReadOnly); QString qss = QLatin1String(file.readAll()); ...
从网络上搜罗的最全的教你如何美化QT界面的指导性文档。
(转)陆陆续续用QT开发过很多项目,也用QT写过不少私活项目,也写过N个工具,一直梦寐以求能像VC一样可以很方便的有个自定义的界面,QSS的强大让我看到了很好的希望。 特点: 1:无边框窗体,自定义标题栏,鼠标...
Qt基础-UI美工实例教程文档。内容完整全面覆盖qt多种控件。教你如何自定义出美丽控件。
qss界面美化实例,很好的学习开端。有助于帮助你进行程序界面美化。
本篇文章中,我们就通过一个实际的例子,使用QSS和PyQt5的配置属性,实现图形用户界面的美化工作。 首先上效果图: 一、对界面进行布局和组件的布置 在图像界面编程中,一个好的布局有助于全局把控界面的形态,而在...
QT精美样式表,超级好看,对QT常用的控件都做了美化,包含按钮、编辑框、进度条、下拉框、表格等等几十种,特别美观。只要一套搞定QT界面。
一款音乐播放器,7种QSS换肤色调,很精致,歌词能显示,列表可以加载,虽然还有许多问题,新手学习够用了。
本模板为美化QT界面系列中的一个,整体风格为桃子风格(效果预览链接:https://blog.csdn.net/hwc3737/article/details/108377607),搭配美化大部分常用控件,可直接使用。同时自带部分有用系统功能(最小化托盘...
学习Qt时写的音乐播放器,前端用QT显示播放,后端用mplayer解码,qss美化界面,供学习交流
如果你了解CSS,那么我相信这对你来说会很容易理解并应用于实际界面美化,它与CSS有些相似之处,当然如果同时也了解Qt,那么你会很快学会如何运用Qt样式为程序设计出漂亮的界面。
QDateTimeEdit 或 QCalendarWidget 不好操作,美化界面时都比较难实现,很多效果实现不了,就有了想要自定义一个日期选择的控制,操作简单,界面可以结合整体界面的样式通过QSS美化。提供自定义的日期控制源码、demo...
学生信息管理系统,里面包含读取XML文件,JSON解析,QCustomPlot的使用,以及导入导出Excel,对数据库的操作,以及界面美化使用QSS等等