在Qt Creator中创建一个简单的图形界面应用程序

在Qt Creator中创建一个简单的图形界面应用程序

本文引用自作者编写的下述图书; 本文允许以个人学习、教学等目的引用、讲授或转载,但需要注明原作者"海洋饼干叔
叔";本文不允许以纸质及电子出版为目的进行抄摘或改编。
1.《Python编程基础及应用》,陈波,刘慧君,高等教育出版社。免费授课视频 Python编程基础及应用
2.《Python编程基础及应用实验教程》, 陈波,熊心志,张全和,刘慧君,赵恒军,高等教育出版社Python编程基础及应用实验教程
3. 《简明C及C++语言教程》,陈波,待出版书稿。免费授课视频

本文演示在Qt Creator中创建一个简单的图形界面应用程序的过程。在开始工作之前,读者需要先安装好Qt开发环境及工具,具体方法请参考如下链接:

Qt开发环境及工具

在Qt Creator中点击菜单项“文件 — 新建文件或项目”,软件将会显示如下图所示的对话框,选择Application(Qt)下的Qt Widgets Application(意为Qt窗口应用),然后点击Choose按钮。
在这里插入图片描述
在接下来的Project Location(项目位置)对话框中,选择合适的创建路径并输入如下图所示的名称,然后点击下一步。为了避免潜在的兼容性问题,作者建议无论是项目路径还是名称,均使用纯英文,且不要包含空格或除下画线外的其他符号
在这里插入图片描述
在接下来的Define Build System(定义构建系统)对话框中,使用默认值qmake,直接点击下一步。

在接下来的Class Information(类信息)对话框中,将Base class(基类)调整为QWidget,然后点击下一步。QWidget是Qt中表示窗口的类型。
在这里插入图片描述
在接下来的Translation File(翻译文件)对话框中什么都不做,直接点击下一步。Qt使用一种特别的方式来完成软件的国际化,它通过独立于软件的翻译数据文件来配置软件的界面语言,如果载入法语翻译数据文件,软件的界面就是法语,同理,装入简体中文翻译数据文件,软件的界面语言就是简体中文。在本例中,我们用不到这种高级特性,读者对相关内容感兴趣,请用关键字“Qt Translator”进行互联网检索。

在接下来的Kit Selection(成套工具选择)对话框中,选择Desktop Qt 6.2.4 MinGW 64-bit,然后点击下一步。如果读者安装的Qt版本以及编译器与作者的不同,则上述Kit名称会有差异。
在这里插入图片描述
在接下来的Project Management(项目管理)对话框中什么都不做,直接点击完成按钮。
  
然后,如下图所示的名为SimpleGUI的项目被创建出来,可以看到,该项目由多个文件组成。按下图所示的代码修改main.cpp,然后点击左下角的运行按钮(绿色三角形)。
在这里插入图片描述
可复制的代码内容如下:

#include "widget.h"

#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[]){
    QApplication a(argc, argv);
    Widget w;

    w.setGeometry(200,200,600,400);
    w.setWindowTitle("GUI, Let's embrace the world!");

    auto btnExit = new QPushButton("Exit",&w);
    btnExit->resize(200,80);
    btnExit->move(200,160);
    btnExit->connect(btnExit,SIGNAL(released()),&a,SLOT(quit()));

    w.show();
    return a.exec();
}

如果程序录入正确,Qt Creator在编译构建完项目后将运行该程序,得到如下图所示的运行界面。这是一个真正的图形界面应用程序!它包含一个标题为“GUI,Let’s embrace the world!”的主窗口,主窗口中心有一个名为Exit的按钮,点击这个按钮,可见程序运行结束,窗口消失。
在这里插入图片描述
这个示例的代码很少,但却提供的丰富的特性:点击窗口右上角的最小化按钮,窗口将会隐藏起来,整个应用程序表现为任务栏上的一个图标,再次点击任务栏上的应用图标,窗口又会重新显现;点击窗口右上角的最大化按钮,窗口将会变大并覆盖整个桌面,此时最大化按钮变身为“向下还原”按钮,点击该按钮,窗口恢复原有尺寸;在窗口标题栏部分按下鼠标左键且不松开,然后移动鼠标,可以在桌面上拖曳窗口;将鼠标移至窗口边缘的恰当位置,待鼠标光标变成“左右键头”时按下鼠标左键且不松开,然后移动鼠标,可以改变窗口大小;将鼠标移至Exit按钮的上方,可以看到Exit按钮的颜色发生改变,意即该按钮获得“焦点”,此时按下鼠标左键将触发该按钮;点击窗口右上角的关闭按钮(X),窗口将被关闭,程序执行结束。

为了帮助更多的年轻朋友们学好编程,作者在B站上开了两门免费的网课,一门零基础讲Python,一门零基础C和C++一起学,拿走不谢!

简洁的C及C++
由编程界擅长教书,教书界特能编程的海洋饼干叔叔打造
Python编程基础及应用
由编程界擅长教书,教书界特能编程的海洋饼干叔叔打造

如果你觉得纸质书看起来更顺手,目前Python有两本,C和C++在出版过程中。

Python编程基础及应用

Python编程基础及应用实验教程
在这里插入图片描述

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要使用Qt Designer来制作一个弹窗,可以按照以下步骤进行操作: 1. 打开Qt Designer,创建一个新的窗体(Widget)。 2. 在窗体上添加所需的控件,例如标签(QLabel),文本框(QLineEdit)和按钮(QPushButton)等。 3. 设置控件的属性和布局,以使它们适合弹窗的样式和功能。 4. 使用布局管理器(例如水平布局或垂直布局)来调整控件的位置和大小。 5. 添加必要的逻辑和信号槽函数以实现弹窗的交互功能。 6. 保存设计好的弹窗界面为.ui文件,以便稍后在代码加载和使用。 在项目代码,使用Qt框架的QtCore和QtWidgets模块,以C++或Python编写代码以加载.ui文件并创建弹窗对象。样例如下: C++代码示例: ```cpp #include <QtWidgets> #include "ui_dialog.ui" // 弹窗界面的.ui文件 int main(int argc, char *argv[]) { QApplication app(argc, argv); QDialog dialog; Ui::Dialog ui; // 弹窗界面的类名(根据.ui文件生成) ui.setupUi(&dialog); // 添加信号槽函数等逻辑 dialog.exec(); return app.exec(); } ``` Python代码示例: ```python import sys from PyQt5.QtWidgets import QApplication, QDialog from ui_dialog import Ui_Dialog # 弹窗界面的类名(根据.ui文件生成) app = QApplication(sys.argv) dialog = QDialog() ui = Ui_Dialog() # 弹窗界面的类名(根据.ui文件生成) ui.setupUi(dialog) # 添加信号槽函数等逻辑 dialog.exec_() sys.exit(app.exec_()) ``` 通过这些步骤,就可以使用Qt Designer设计并创建一个弹窗界面,并在代码使用该界面。根据需求,可以添加更多的控件、自定义样式和功能,以实现更复杂的弹窗。 ### 回答2: 要使用Qt Designer来创建一个弹窗,首先需要打开Qt Designer工具,并选择创建一个新的窗体。 在窗体设计器,可以通过拖拽和放置不同的小部件来创建弹窗。可以选择使用QPushButton作为关闭按钮,并将其放置在弹窗的右上角。 接下来,可以选择添加一些标签 QLabel 来显示弹窗的标题和内容。可以使用QLabel的文本属性来设置标题和内容的文字。 还可以考虑使用QLineEdit来添加用户输入框,QComboBox来添加下拉菜单等小部件,以增强弹窗的功能。 完成所有部件的放置之后,可以使用Qt Designer提供的布局工具来调整和控制弹窗内各个小部件的位置和大小。这可以通过设定垂直布局或水平布局等来实现。 为了使弹窗具有功能,可以通过在Qt Designer编辑信号和槽来实现对按钮点击等事件的响应。通过单击“编程”选项卡,可以轻松为按钮添加动作或事件处理器函数。 最后,将弹窗保存为.ui文件,并在Qt项目使用Qt Creator将其加载并生成相应的源代码。在源代码,可以定义逻辑和功能,并将弹窗显示在屏幕上。 总之,Qt Designer是一个强大的工具,可以轻松创建弹窗,具有丰富的样式和功能。通过合理地使用各种小部件和布局,可以实现自定义的弹窗界面,满足特定的需求。 ### 回答3: 使用Qt Designer来创建一个弹窗是非常简单的。首先,我们需要打开Qt Designer并创建一个新的窗体。 在窗体上,我们可以添加各种不同的小部件,例如按钮、文本框和标签。选择并拖动一个按钮小部件到窗体上,这将创建一个按钮。 接下来,我们可以在“信号和槽”编辑设置按钮的点击事件。这样,当按钮被点击时,将会触发一个函数。 为了创建弹窗,我们需要编写一个函数来显示弹窗的内容。在这个函数,我们可以创建一个新的 QDialog 对话框小部件,设置弹窗的标题和内容。 我们还可以在弹窗添加其他小部件,例如文本框或标签,以便更好地呈现内容。最后,我们需要调用 exec() 函数来显示弹窗。 在我们的点击事件函数,我们可以实例化我们刚刚创建的弹窗类,并调用 show() 函数以显示这个弹窗。 最后,我们可以保存我们的设计并生成相应的代码文件。在我们的应用程序代码,我们可以调用弹窗的类来显示它。 这就是使用Qt Designer来创建一个弹窗的基本步骤。通过这种方式,我们可以轻松地设计和创建具有各种功能的弹窗。这不仅可以提高开发效率,还可以提供更好的用户体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值