C/C++ -- Gui编程 -- Qt库的使用 -- 使用.ui文件

1.创建Qt空工程

2.添加Qt设计师界面,无按钮对话框helloqt.ui

3.编辑界面,添加部件,修改对话框对象名为HelloQt


 1 <?xml version="1.0" encoding="UTF-8"?>
2 <ui version="4.0">
3 <class>HelloQt</class>
4 <widget class="QDialog" name="HelloQt">
5 <property name="geometry">
6 <rect>
7 <x>0</x>
8 <y>0</y>
9 <width>400</width>
10 <height>300</height>
11 </rect>
12 </property>
13 <property name="windowTitle">
14 <string>Dialog</string>
15 </property>
16 <widget class="QLabel" name="lbl">
17 <property name="geometry">
18 <rect>
19 <x>170</x>
20 <y>140</y>
21 <width>54</width>
22 <height>12</height>
23 </rect>
24 </property>
25 <property name="text">
26 <string>哈喽Qt</string>
27 </property>
28 </widget>
29 </widget>
30 <resources/>
31 <connections/>
32 </ui>

4.构建生成Ui头文件‘‘ui_helloqt.h‘‘

5.添加main.cpp,使用构建生成的ui头文件


 1 #include "ui_helloqt.h"
2 int main(int argc, char * argv[])
3 {
4 QApplication app(argc, argv);
5 QDialog dlg;
6 Ui::HelloQt ui;
7 ui.setupUi(&dlg);
8 dlg.show();
9 return app.exec();
10 }

备注:

ui对象也可以用Ui_HelloQt实例化,因为Ui::HelloQt完全没有更改地继承自Ui_HelloQt

1 namespace Ui {
2 class HelloQt: public Ui_HelloQt {};
3 } //

命令行下编译.ui文件

uic -o 目标文件.h  源文件.ui

比如 uic -o ui_helloqt.h
helloqt.ui

时间: 2024-09-30 06:56:03

C/C++ -- Gui编程 -- Qt库的使用 -- 使用.ui文件的相关文章

C/C++ -- Gui编程 -- Qt库的使用 -- 使用自定义类

1.新建空Qt工程 2.新建C++类HelloQt 3.新建ui文件,添加部件,重命名主窗体(对话框)类名HelloQt,构建生成ui头文件 4.修改头文件helloqt.h 1 #ifndef HELLOQT_H 2 #define HELLOQT_H 3 4 #include <QDialog> 5 6 namespace Ui{ 7 class HelloQt; 8 } 9 class HelloQt : public QDialog 10 { 11 Q_OBJECT 12 public

C/C++ -- Gui编程 -- Qt库的使用 -- 理解主窗体构造函数

MyWidget做父窗体 MyWidget的构造函数中可以手动添加组件 Ui::MyWidget存放子部件 Ui::MyWidget执行setupUi()函数为子部件开辟空间,指定父窗体 MyWidget只能调用构造函数中添加的组件 Ui::MyWidget只能调用UI文件中的子部件 Ui::MyWidget不是Wiget类,只是一个普通类,不能拿他做父窗体 测试:1.新建GUI工程,主类MyWidget,UI上拖放一个Frame 以后都用Qt5了,省得汉字转码 2.-----mywidget.

C/C++ -- Gui编程 -- Qt库的使用 -- HelloWorld

1.纯代码写对话框HelloWorld 创建空Qt工程,添加C++源文件main.cpp 需要设置编码以支持中文 -----源代码main.cpp----- 1 #include <QApplication> 2 #include <QDialog> 3 #include <QLabel> 4 #include <QtextCodec> 5 6 int main(int argc, char * argv[]) 7 { 8 QApplication app(

C/C++ -- Gui编程 -- Qt库的使用 -- 标准对话框

-----mywidget.cpp----- 1 #include "mywidget.h" 2 #include "ui_mywidget.h" 3 #include <QFileDialog> 4 #include <QColorDialog> 5 #include <QFontDialog> 6 #include <QInputDialog> 7 #include <QMessageBox> 8 #i

C/C++ -- Gui编程 -- Qt库的使用 -- 信号与槽 -- 欢迎界面

程序运行先显示一个对话框,确定进入主程序 1.新建Qt工程,类MyWidget,基类QWidget 2.新建设计师界面类MyDialog,基类QDialog 3.-----main.cpp----- 1 #include "mywidget.h" 2 #include "mydialog.h" 3 #include <QApplication> 4 5 int main(int argc, char *argv[]) 6 { 7 QApplication

C/C++ -- Gui编程 -- Qt库的使用 -- QtWidget

1 #include<QtGui> 2 int main(int argc, char * argv[]) 3 { 4 QApplication app(argc, argv); 5 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8")); 6 QWidget wgt; 7 wgt.setWindowTitle(QString::QString("我也有依靠")); 8 wgt

C/C++ -- Gui编程 -- Qt库的使用 -- 对话框QDialog

模态对话框 -----源文件main.cpp(工程QtDialog)----- 1 #include "qtdialog.h" 2 #include <QApplication> 3 #include <QTextCodec> 4 5 int main(int argc, char *argv[]) 6 { 7 QApplication app(argc, argv); 8 QTextCodec::setCodecForCStrings(QTextCodec::

C/C++ -- Gui编程 -- Qt库的使用 -- Qt编码问题

1.直接使用QObject::trUtf8("中文字符串") 2.头文件<QTextCodec>QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));QObject::tr("中文字符串") 3.头文件<QTextCodec>QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf

C/C++ -- Gui编程 -- Qt库的使用 -- 组件大杂烩