当装完了在vs下编译好了的Qt和Qt Visual Studio Add-in后,我们就可以用VS来进行Qt方面的开发了。
在VS下新建一个Qt工程,选择Qt Application项,如下图所示:
输入项目名称和确定项目目录(注意Qt相关的项目目录中不能包含中文文字),我的项目名称为QTTest
创建完成如下图
双击打开qttest.ui文件,随便拖几个控件什么的做个界面,反正我们只是用来显示界面而已,不实现其他功能。
下面我们就用4种方法实现当程序运行时显示上面界面的功能。
法1:vs默认方法
main函数的代码为:
#include "qttest.h"
#include <QtWidgets/QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTTest w;
w.show();
return a.exec();
}
其中QTTest 是一个类,该QMainWindow类派生而来,且与界面文件自动生成.h和.cpp文件相关。我们只需用该类建立一个对象,然后调用其显示功能即可。
法2:直接使用法:
由下面的项目文件目录可以看出qttest.ui文件的功能其实是在ui_qttest.h文件中,所以我们可以直接使用Ui_QTTestClass这个类,并调用其setupUi函数来将界面加载到窗口中。方法一中的QTTestClass其实就是继承了Ui_QTTestClass这个类从下图我们可以看出。
项目文件目录图:
此时main函数的代码如下:
#include <QtGui/QApplication>
#include <QtGui/QMainWindow>
#include "ui_qttest.h"
int main( int argc, char *argv[] )
{
QApplication app( argc, argv );
QMainWindow main_window;
Ui_QTTestClass first;
first.setupUi( &main_window );
main_window.show();
return app.exec();
}
法3:单一继承法:
该方法和VS自带的方法(即法1)类似,即自己封装一个类,把与界面相关的类Ui_first_experienceClass中的函数包含进来。此时自己写了个类MyClass,该类从QMainWindow类继承而来。MyClass.h其代码如下:
#include <QMainWindow>
#include "ui_qttest.h"
//#include "qttest.h" //用这个头文件也行应为它包含了上面那个头文件
class MyClass : public QMainWindow
{
public:
Ui_QTTestClass fir;
MyClass()
{
fir.setupUi( this );
}
};
此时的main函数如下:
#include "MyClass.h"
int main( int argc, char *argv[] )
{
QApplication app( argc, argv );
MyClass myclass;
myclass.show();
return app.exec();
}
法4:多重继承法
与法3不同的是,MyClass类不仅从QMainWindow继承而来,还从Ui_QTTestClass继承而来,这样Ui_QTTestClass中的变量和函数就可以直接使用了。
此时的MyClass.h文件如下:
#include <QMainWindow>
#include "qttest.h"
class MyClass : public QMainWindow, public Ui_first_experienceClass
{
public:
MyClass()
{
setupUi( this );
}
};
其main函数代码如下:
#include "MyClass.h"
int main( int argc, char *argv[] )
{
QApplication app( argc, argv );
MyClass myclass;
myclass.show();
return app.exec();
}
以上4种方法当程序编译完后,运行时都能显示出用Qt设计师设计出的界面。且这也是Qt界面设计与MFC的不同之处。
分享到:
相关推荐
Qt QFileDialog 文件选择对话框 多选
一个简单的自定义...简单说是将生成的dll放到qt的plugins\designer目录下,将插件的.h和.cpp文件放到你的工程目录下,编译通过后,可以直接使用qt设计师拖拉到界面使用。插件具体位置在qt设计师的My Plugins组下
具体使用方法可参考文章http://blog.csdn.net/qqwangfan/article/details/71724118 简单说是将生成的dll放到qt的plugins\designer目录下,将插件的.h和.cpp文件放到你的工程目录下...
具体使用方法可参考文章http://blog.csdn.net/qqwangfan/article/details/71724118 简单说是将生成的dll放到qt的plugins\designer目录下,将插件的.h和.cpp文件放到你的工程目录下...
Qt Designer设计界面并转换为py文件运行后不能正常出现窗口界面的解决方案. 环境:python3.6,pyqt5.9,pycharm 2017.2,希望对同样是新手的朋友有帮助。
客户端与服务器之间的数据传送在很多案例场景里都会有应用。这里Jungle用Qt来简单设计实现一个场景,即: ①两端:服务器QtServer和客户端QtClient ②功能:服务端连接客户端,...环境:VS2008+Qt4.8.6+Qt设计师
主要介绍了python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法,需要的朋友可以参考下
使用QKeyEvent键盘事件制作简单软件盘,含源代码、UI文件 http://t.csdn.cn/bzDsr
Qt Designer汉化包,把该文件放在\Lib\site-packages\PyQt5\translations和\Lib\site-packages\pyqt5-tools\translations的文件夹里面,打开软件即可实现汉化
第12章 Qt项目实战之计算器 12.1 简介 计算器的样子模仿Windows自带的计算器,但是简化了一些。 一整体方案设计 本设计总体可分为两个部分,界面设计部分和内部逻辑部分。 界面设计入上图所示一些按钮和一个...
本文件是一个用QT写的抽奖软件,其中的代码是c++语法,其界面通过QT设计师界面设计的,最终抽取的获奖名单可以生成文件并存在相对路径下。
6 uic的使用《C++ GUI Qt 4编程(第二版)》第17页使用QT设计师设计了一个界面,界面设计完成后,需要把ui文件转换成C++的头文件,这个转换使用
pyqt6-tools 安装文件 qt6 designer qt 设计师
qt和opencv的显示图片的代码。啥都有。完整的代码哦,有exe文件。
首先用QT Creator 创建文件,利用QT 设计师画好整体的主界面,首先建立一个主窗口,然后在这个主窗口上放置一个行编辑框用来输入服务器IP,一个行编辑器用来输入端口号,一个开始按钮,一个关闭按钮,并用画笔在当前...
存储景点信息:使用结构体来存储景点信息,每个景点作为一个单独的景点类对象,含有景点编号,景点名称和景点简介...图形界面:使用Qt设计师进行图形界面的开发,同时加入信号与槽可以方便使用C++函数进行调用与对接。
PyQt5 plug-in, you can use PyQt5 to write custom controls 【PyQt5 插件,可以通过 PyQt5 编写设计师自定义控件】 Style editor with auto-complete, QSS format, QSS lint 【QSS 编辑器优化】 Ui Files ...
PKGDecodeTool.ui:使用QtDesigner(Qt设计师)生成的界面描述文件 PKGDecodeTool_ui.py:pyuic4生成的python界面代码文件 PKGDecodeTool.py:主程序python逻辑处理代码文件 PKGDecodeTool.exe:PKG资源包解密工具主...
本程序通过Qt 5.10.1开发,编译环境默认msvc2017,数据库为sqlite,数据库文件包含在其中了,用户需要自行下载sqlite。程序主界面为登录界面,有简单的管理员和用户...程序绝大多数界面通过ui设计师制作,浅显易懂。
pyqt是第三方gui开发工具,是目前公认的python上最好的客户端界面开发工具,因为控件是通过qt设计师的手动拖拽,调整颜色 字体 大小等样式也很简单,不需要去代码层面来写大量界面代码,真正的所见即所得。...