1. 新建UI,保存为ab.ui,把文件放在项目的UI路径中。
2. 在VS加入ab.ui文件,例如:
3. 编译一下,会生成一个ui_ab.h的文件。
运行的命令行为:"$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)"
右键*.ui文件,选属性可以看到:
4. 使用方法如下类图:
5. 原因,看下面代码的对应关系:
ab.ui文件
<?xmlversion="1.0"encoding="UTF-8"?> <uiversion="4.0"> <class>Form</class> <widgetclass="QWidget"name="Form"> <propertyname="geometry"> <rect> <x>0</x> <y>0</y> <width>279</width> <height>166</height> </rect> </property> <propertyname="windowTitle"> <string>Form</string> </property> <widgetclass="QPushButton"name="But"> <propertyname="geometry"> <rect> <x>70</x> <y>40</y> <width>75</width> <height>23</height> </rect> </property> <propertyname="text"> <string>点Ì?击¡Â</string> </property> </widget> </widget> <resources/> <connections/> </ui>
|
ui_ab.h文件
#ifndef UI_AB_H #define UI_AB_H
#include <QtCore/QVariant> #include <QtWidgets/QAction> #include <QtWidgets/QApplication> #include <QtWidgets/QButtonGroup> #include <QtWidgets/QHeaderView> #include <QtWidgets/QPushButton> #include <QtWidgets/QWidget>
QT_BEGIN_NAMESPACE
class Ui_Form { public: QPushButton *But;
void setupUi(QWidget *Form) { if (Form->objectName().isEmpty()) Form->setObjectName(QStringLiteral("Form")); Form->resize(279, 166); But = new QPushButton(Form); But->setObjectName(QStringLiteral("But")); But->setGeometry(QRect(70, 40, 75, 23));
retranslateUi(Form);
QMetaObject::connectSlotsByName(Form); } // setupUi
void retranslateUi(QWidget *Form) { Form->setWindowTitle(QApplication::translate("Form", "Form", 0)); But->setText(QApplication::translate("Form", "\347\202\271\345\207\273", 0)); } // retranslateUi
};
namespace Ui { class Form: public Ui_Form {}; } // namespace Ui
QT_END_NAMESPACE
#endif // UI_AB_H
|
6. 下面是自己写的AB.h类进行使用
//AB.h文件 #pragma once #include <QtWidgets/QMainWindow> #include "ui_ab.h"
class AB : public QWidget { Q_OBJECT
public: AB(QWidget *parent = 0); ~AB();
private: Ui::Form ui; };
//AB.cpp文?件t #include "AB.h"
AB::AB(QWidget *parent) : QWidget(parent) { ui.setupUi(this); }
AB::~AB() {
}
|
7. 把这个UI写一个测试,运行结果为
好的,nice!
相关推荐
PyQt5系列教程(二)利用QtDesigner设计UI界面源码包,博文地址http://blog.csdn.net/djstavaV/article/details/50282527
主要介绍了python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法,需要的朋友可以参考下
Qt Designer设计界面并转换为py文件运行后不能正常出现窗口界面的解决方案. 环境:python3.6,pyqt5.9,pycharm 2017.2,希望对同样是新手的朋友有帮助。
该代码总结了三种QMenu用法,有基本菜单用法,有两种自定义菜单,编译环境是Qt5.9.4+MinGW32+Creator4.5.0编译器,具体的原理讲解可以参考博主博客:...
打开 设计师界面 在vs中 的头文件中添加 槽函数 .cpp中实现 比较让人在意的是 构造函数中 ui.setupUi(this) 在qt中是ui->setupUi(this) 在qt中 选择这个 编辑信号/槽工具 点击 pushbutton 红色箭头指向窗体 ...
方法一:恰当的设置表格的列宽往往能给表格的美观性带来较好的效果。一种简单的方法是:调用表头的setSectionResizeMode()方法,代码如下:参数QH
6 uic的使用《C++ GUI Qt 4编程(第二版)》第17页使用QT设计师设计了一个界面,界面设计完成后,需要把ui文件转换成C++的头文件,这个转换使用
软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...
可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现...
使用QKeyEvent键盘事件制作简单软件盘,含源代码、UI文件 http://t.csdn.cn/bzDsr
可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现...
可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现...
可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现...
可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现...
可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现...