QSS-Skin-Builder
(感谢开源的高手)
这个工程比较好 ,
考虑到了qt creator 与 visual studio 同时使用时候的字符编码问题。
仔细研读
https://github.com/satchelwu/QSS-Skin-Builder
F:\qt_work\qt5_code_plus_jack\app_example\QSS-Skin-Builder-master
代码解析:
外围是一个 QUIWidget qui;
class QUIWidget : public QDialog ,没有对应的 ui 文件
里面这个部分是被包含的:
QUICreator *creator = new QUICreator;
class QUICreator : public QMainWindow ,有对应的ui文件 quicreator.ui
qss_skin_creater_app
然后修改 main.cpp的代码
#include "quiwidget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QUIWidget qui;
qui.show();
return a.exec();
}
建立一个other目录,同时建立 form空目录和 demo空目录:
demo目录下面有文件 appinit.cpp 和 appinit.h。
添加一个head.h文件
添加network
布局
verticalLayout1
widgetMain
verticalLayout2
widgetTitle
horizontalLayout4
labIco
labTitle
widgetMenu
horizontalLayout
btnMenu
btnMenu_Min
btnMenu_Max
btnMenu_Close
widget
verticalLayout3
verticalLayout1:
QSize QUIWidget::sizeHint() const
{
return QSize(600, 450);
}
this->resize(900, 750);
阶段1
给现在的工程 重新起一个名字
F:\qt_work\qt5_code_plus_jack\app_example\qss_skin_app
F:\qt_work\qt5_code_plus_jack\app_example\qss_skinA_app
qss_skinA_app界面
QUICreator 是一个 QMainWindow类,没想到 QMainWindow 也可以被包含为子窗口啊
主窗口区菜单
主窗口区主窗口
11
22
1,
首先 布置4个按钮
2,tabWidget
布置
3
4 设备面板
form目录下面:
class frmDevice : public QWidget{
}
带ui文件
labTemp -------------- labCurrentTemp
labDamp -------------- labCurrentDamp
4