建立一个现代Qt窗口应用

本文介绍了如何使用Qt构建一个现代窗口应用,包括创建QMainWindow,设置文本编辑区域、状态栏、菜单栏和工具栏。通过QIcon和QAction实现图标和菜单项,同时讲解了如何添加保存文档的功能,监听文本编辑区域的变动,并根据用户操作更新窗口标题。
摘要由CSDN通过智能技术生成

建立一个现代Qt窗口应用

在这一篇文章中,我们将建立一个现代窗口应用,它包括

  1. 菜单
  2. 状态栏
  3. 工具栏
  4. 可编辑的文本区域

建立

我们使用QMainWindow来建立程序

QMainWindow与QWidge的区别

  1. QMainWindow只能作为顶层窗口使用,QWidge既可以作为顶层窗口、也可以嵌入到别的部件里
  2. QMainWindow已经有了自己的布局,不能再设置布局,QWidge没有布局
  3. 继承自QWidget的类没有办法创建菜单栏等

不用勾选Generate form,我们使用纯代码进行构建

既然整个程序都是从main函数开始的,那么我们也从main函数开始写

#include "mainwindow.h"

#include <QApplication>
#include <QCommandLineParser>
#include <QCommandLineOption>

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

 QCoreApplication::setOrganizationName("QtProject");
 QCoreApplication::setApplicationName("Application Example"); QCoreApplication::setApplicationVersion(QT\_VERSION\_STR);

 QCommandLineParser parser;
  parser.setApplicationDescription(QCoreApplication::applicationName());
 parser.addHelpOption();
 parser.addVersionOption();
 parser.process(a);

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

这段话的主要意思是,设置程序的类型、名字、版本号,并且添加一些命令行选项。现在,它可以通过命令行进行打开。

初始化

文本编辑区域

首先,我们要构建各个部件——菜单栏、工具栏、文本编辑区域、状态栏

因为我们将使用众多的部件,因此,使用#include <QtWidgets>来包含所有的部件——这个头文件里面有所有的部件定义

#include "mainwindow.h"

#include <QtWidgets>

MainWindow::MainWindow()
{
   
}

将文本编辑区域放在central widget的位置
使用setCentralWidget()函数来设置该位置的部件

设置私有变量txtEdit来存储QPlainTextEdit这个部件——这个部件如名,是文本处理的kit
然后,在构造函数中给textEdit分配空间,并且将其设置为中心部件

QT_BEGIN_NAMESPACE
class QPlainTextEdit
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值