VS+Qt应用开发-第一个Qt程序

VS+Qt应用开发-第一个Qt程序


本系列主要介绍使用VS和Qt进行界面开发的步骤及知识点,VS版本是2013,Qt版本是5.9.0,软件的安装及配置可以参考我的其他文章。本文从第一个Qt程序入手,先对使用Qt开发界面步骤做一个简单的介绍,实现弹出一个对话框,并在对话框中显示文本“Hello world”。

建立Qt GUI项目

  1. 打开VS2013,首先新建一个项目,可以使用菜单栏的文件->新建->项目,也可以使用快捷键Ctrl + Shift + N
    Markdown的基本语法知识。

  2. 在弹出的新建项目对话框中选择Visual C++ ->Qt->Qt GUI Application,输入自定义的项目名称,选择项目位置后,单击“确定”在这里插入图片描述

  3. 弹出项目的向导,单击“Next”在这里插入图片描述

  4. 选择项目中用到的模块,Core、GUI和Widgets模块是默认勾选的,如果程序无需特殊功能(如串口通信等),可以不需要选择其他模块,单击“Next”在这里插入图片描述

  5. 确认类名、文件名和基类等,其中基类有三种:QMainWindow、QWidget和QDialog,简单来说:
  • QWidget是所有用户界面对象的基类,QMainWindow和QDialog都继承于QWidget;
  • QDialog是各种对话框窗口的基类,对话框主要用于短期的任务及交互,如选择文件对话框、提示对话框等;
  • QMainWindow是带有菜单栏、状态栏和工具栏的主窗口类;
    此处选择任何一个基类都可以,本文选择QMainWindow,然后单击“Finish”在这里插入图片描述


项目文件说明

此时生成的文件在解决方案资源管理器中的视图如下:
在这里插入图片描述

  • MyQtDemo.ui:界面文件,双击可进入Qt Designer,进行界面编辑,后面会详细介绍;
  • MyQtDemo.h、MyQtDemo.h:MyQtDemo界面类的头文件及源文件;
  • main.cpp:包含main函数,程序的入口;
  • MyQtDemo.qrc:资源文件,双击可打开资源编辑器,主要用于设置图标,以后再介绍。

双击MyQtDemo.ui文件,打开Qt Designer,如下图所示
在这里插入图片描述

  • 控件区: 包括Qt本身的所有控件及自定义控件,可直接将控件拖到界面显示区;
  • 界面显示区: 显示当前界面的结果;
  • 布局方式: 对界面中的空间进行布局;
  • 对象查看器: 界面上所有的控件都对应一个对象,可以在对象查看中查看;
  • 属性编辑器: 当选中一个控件对象时,此处显示对象的属性,可以对属性进行修改;
  • 动作编辑器、信号/槽编辑器: 快速对动作、信号与槽进行操作;
    以上区域在后续文章涉及到时再详细介绍。

功能实现

  1. 在控件区找到Label,鼠标按下拖动至界面显示区松开;在这里插入图片描述

  2. 修改Label标签控件的显示文字,有三种方式:在这里插入图片描述

  • 双击Label控件显示的文本TextLabel,进入编辑模式,输入“Hello world”在这里插入图片描述

  • 鼠标选中界面中的Label控件,在属性编辑器中找到text属性,将属性值修改为“Hello world”在这里插入图片描述

  • 在代码中进行修改,进入MyQtDemo.cpp,在MyQtDemo的构造函数中加入设置文本的语句,MyQtDemo的构造函数如下:
MyQtDemo::MyQtDemo(QWidget *parent)
	: QMainWindow(parent)
{
	ui.setupUi(this);

	ui.label->setText("Hello world");
}

  1. 使用上述任意一种方式进行修改,在Qt Design中一定要进行保存,使用保存按钮或Ctrl + S,回到VS中,按F5编译并运行程序,显示界面如下:
    在这里插入图片描述

  2. main.cpp代码分析,main.cpp中的代码如下:
#include "MyQtDemo.h"
#include <QtWidgets/QApplication>

int main(int argc, char *argv[])
{
	QApplication a(argc, argv);
	MyQtDemo w;
	w.show();
	return a.exec();
}
QApplication a(argc, argv);`
  • 应用程序对象,有且仅有一个;

MyQtDemo w;
  • 窗口对象,此类即为新建项目时定义的窗口类,一个应用程序可以包含多个窗口;

w.show();
  • 调用窗口对象的显示函数,将窗口显示出来;

return a.exec();
  • 进入应用程序的事件循环,可用于接收键盘、鼠标等事件。

  • 31
    点赞
  • 150
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: VS2017和Qt是一种非常流行的开发工具和框架,可以帮助开发者轻松创建各种应用程序。在VS2017中,可以使用C++或其他语言来编写应用程序,同时Qt提供了丰富的UI库和功能模块,可以让开发者更加便捷地创建桌面和移动平台的应用程序。 在Qt方面,Qt Creator是一个非常好用的开发环境,可以让开发者更加轻松地创建和管理项目,在创建新项目时,可以轻松选择模板和添加依赖项。Qt还提供了许多其他的工具和组件,例如Qt Designer可以帮助开发者在不需要编写代码的情况下创建用户界面,Qt Quick用于创建动态的用户界面并将其与C++代码集成到一起。 在实际开发中,VS2017和Qt结合使用可以得到很好的效果。开发者可以使用VS2017来编写C++代码,并通过Qt来创建用户界面和添加功能模块。同时,VS2017也可以通过Qt的插件来支持Qt项目的开发和管理。 总之,VS2017和Qt提供了非常强大的开发工具和框架,可以帮助开发者轻松创建各种应用程序,无论是桌面应用程序还是移动平台应用程序。这两个工具有很好的兼容性和互补性,可以让开发者更加高效地完成项目。 ### 回答2: VS2017是微软公司推出的一款强大的集成开发环境,可用于C++和其他编程语言的开发。Qt是一种跨平台的GUI应用程序框架,也可以使用C++编写。 在VS2017中开发Qt应用程序的实践中,我们可以采用Qt插件,让VS2017能够识别和编译Qt代码。安装插件后,我们可以使用VS2017的工具集来创建、管理和构建Qt项目,从而提高开发的效率。 对于初学者来说,使用VS2017开发Qt程序可能会感到有些困难,但是掌握了必要的知识和技能后,我们就能够灵活运用这些工具,轻松地开发出各种功能强大的Qt应用程序。 总之,VS2017提供了许多有用的开发工具,可用于Qt项目的设计、创建和调试,当与Qt框架配合使用时,这些工具可以帮助我们快速、高效地完成开发任务。 ### 回答3: VS2017是一个较为流行的集成开发环境,它提供了强大的工具和功能,可以快速地开发和调试应用程序。而QT则是一个跨平台的GUI应用程序开发框架,它具有良好的可移植性和开发效率。 在使用VS2017进行QT开发实战时,我们可以利用VS2017提供的QT插件来进行QT程序的开发。这样可以大大地减少开发工作量,并加快开发效率。同时,利用VS2017的调试功能也能够快速地发现和解决程序中的问题。 此外,VS2017还支持使用第三方插件进行QT开发,例如:Visual Qt,它是一个免费的插件,支持Windows,Linux,Mac OS X等多种平台。它提供了完整的QT设计器和源码编辑器,使得开发QT程序更加方便和快速。 总的来说,使用VS2017进行QT开发实战可以大大地提高开发效率和程序质量。同时,VS2017也提供了许多便利的工具和功能,使开发更加简单和有趣。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值