C++界面开发框架Qt 6.x入门指南 - 拥有程序主窗口

这篇具有很好参考价值的文章主要介绍了C++界面开发框架Qt 6.x入门指南 - 拥有程序主窗口。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Qt技术交流群:166830288      欢迎一起进群讨论

点击获取Qt组件下载

Qt Widget 是桌面环境中典型的用户界面元素,这些小部件很好地集成到底层平台,在 Windows、Linux 和 macOS 上提供原生外观。 这些小部件成熟且具有丰富的用户界面元素,适用于大多数传统用户界面。 与 Qt Quick 相比,这些小部件用于创建大型桌面应用程序,不太适合创建具有流畅界面的以触摸为中心的应用程序。

应用程序主窗口

Main Window Classes概述

这些类提供了典型的现代主应用程序窗口所需的一切,例如主窗口本身、菜单和工具栏、状态栏等。

  • QDockWidget:可以停靠在 QMainWindow 内或作为顶级窗口浮动在桌面上的小部件
  • QMainWindow:主应用程序窗口
  • QMdiArea:显示 MDI 窗口的区域
  • QMdiSubWindow:QMdiArea 的子窗口类
  • QMenu:用于菜单栏、上下文菜单和其他弹出菜单的菜单小部件
  • QMenuBar:水平菜单栏
  • QSizeGrip:调整顶级窗口大小的调整句柄
  • QStatusBar:适合呈现状态信息的水平条
  • QToolBar:包含一组控件的可移动面板
  • QWidgetAction:通过将自定义小部件插入基于操作的容器(例如工具栏)的接口扩展 QAction

Main Window Classes

Qt 提供了以下类来管理主窗口和相关的用户界面组件:

  • QMainWindow 是可以围绕其构建应用程序的中心类。 连同伴随的 QDockWidget 和 QToolBar 类,它代表了应用程序的顶级用户界面。
  • QDockWidget 提供了一个小部件,可用于创建可拆卸的工具面板或帮助窗口。 Dock 小部件跟踪它们自己的属性,可以作为外部窗口移动、关闭和浮动。
  • QToolBar提供了一个通用的工具栏小部件,它可以容纳许多不同的与操作相关的小部件,例如按钮、下拉菜单、组合框和旋转框。 Qt 中对统一操作模型的强调意味着工具栏与菜单和键盘快捷键很好地配合。

示例代码

使用 QMainWindow 很简单,通常我们继承 QMainWindow 并在 QMainWindow 构造函数中设置菜单、工具栏和停靠窗口小部件。

要将菜单栏添加到主窗口,只需创建菜单,并将它们添加到主窗口的菜单栏。 请注意,QMainWindow::menuBar() 函数将在第一次调用时自动创建菜单栏,您还可以调用 QMainWindow::setMenuBar() 来在主窗口中使用自定义菜单栏。

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
...
newAct = new QAction(tr("&New"), this);
newAct->setShortcuts(QKeySequence::New);
newAct->setStatusTip(tr("Create a new file"));
connect(newAct, &QAction::triggered, this, &MainWindow::newFile);

openAct = new QAction(tr("&Open..."), this);
openAct->setShortcuts(QKeySequence::Open);
openAct->setStatusTip(tr("Open an existing file"));
connect(openAct, &QAction::triggered, this, &MainWindow::open);
...

一旦创建了动作,我们就可以将它们添加到主窗口组件中。 首先,我们将它们添加到弹出菜单中:

fileMenu = menuBar()->addMenu(tr("&File"));
fileMenu->addAction(newAct);
fileMenu->addAction(openAct);
...
fileMenu->addSeparator();
...

QToolBar 和QMenu类使用 Qt 的动作系统来提供一致的 API。 在上面的代码中,使用 QMenu::addAction() 函数将一些现有操作添加到文件菜单中。 QToolBar 也提供了这个功能,可以很容易地在主窗口的不同部分重用动作,这避免了不必要的重复工作。

创建一个工具栏作为主窗口的子窗口,并向其中添加所需的操作:

fileToolBar = addToolBar(tr("File"));
fileToolBar->addAction(newAct);
fileToolBar->addAction(openAct);
...
fileToolbar->setAllowedAreas(Qt::TopToolBarArea | Qt::BottomToolBarArea);
addToolBar(Qt::TopToolBarArea, fileToolbar);

在这个例子中,dock 小部件只能放置在左右停靠区域中,并且最初放置在左侧停靠区域中。

QMainWindow API 允许程序员自定义哪些停靠小部件区域占据停靠小部件区域的四个角。 如果需要,可以使用 QMainWindow::setCorner() 函数更改默认值:

setCorner(Qt::TopLeftCorner, Qt::LeftDockWidgetArea);
setCorner(Qt::BottomLeftCorner, Qt::LeftDockWidgetArea);
setCorner(Qt::TopRightCorner, Qt::RightDockWidgetArea);
setCorner(Qt::BottomRightCorner, Qt::RightDockWidgetArea);

下图显示了上述代码生成的配置。 请注意,左右停靠小部件将占据此布局中主窗口的上角和下角。

C++界面开发框架Qt 6.x入门指南 - 拥有程序主窗口

一旦设置了所有主窗口组件,就可以使用类似于以下的代码创建和安装中央小部件:

QWidget *centralWidget = new QWidget(this);
setCentralWidget(centralWidget);

Qt商用组件推荐

  • QtitanRibbon - Ribbon UI组件:是一款遵循Microsoft Ribbon UI Paradigm for Qt技术的Ribbon UI组件,QtitanRibbon致力于为Windows、Linux和Mac OS X提供功能完整的Ribbon组件。
  • QtitanChart - Qt类图表组件:是一个C ++库,代表一组控件,这些控件使您可以快速地为应用程序提供漂亮而丰富的图表。
  • QtitanDataGrid - Qt网格组件:提供了一套完整的标准 QTableView 函数和传统组件无法实现的独特功能。使您能够将不同来源的各类数据加载到一个快速、灵活且功能强大的可编辑网格中,支持排序、分组、报告、创建带状列、拖放按钮和许多其他方便的功能。
  • QtitanNavigation:QtitanNavigationDesignUI 组件是一组 GUI 控件,它实现了菜单、导航框、命令栏等导航界面,并让您以更少的滚动和点击次数有效地查看所有实体(工作区、网格或其他项目)。
  • QtitanDocking:允许您像 Visual Studio 一样为您的伟大应用程序配备可停靠面板和可停靠工具栏。黑色、白色、蓝色调色板完全支持 Visual Studio 2019 主题!

Qt技术交流群:166830288      欢迎一起进群讨论

更多Qt产品教程、下载、正版授权资讯,请点击获取

 文章来源地址https://www.toymoban.com/news/detail-446373.html

到了这里,关于C++界面开发框架Qt 6.x入门指南 - 拥有程序主窗口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C# GUI编程入门指南:学习如何使用C#创建图形用户界面

    C# GUI编程入门指南:学习如何使用C#创建图形用户界面 在本文中,我们将介绍如何使用C#编写GUI程序。GUI(Graphical User Interface)是一种以图形方式呈现信息和操作功能的界面,它使得用户与计算机更加直观和友好。C#是一种强大的编程语言,它提供了丰富的库和工具来帮助我们

    2024年01月21日
    浏览(46)
  • 界面开发框架Qt新手入门教程 - 可编辑树模型的示例(一)

    Qt 是目前最先进、最完整的跨平台C++开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。 点击获取Qt Widget组件下载 (Q技术交流:166830288) 树项

    2024年02月06日
    浏览(52)
  • [QT编程系列-3]:C++图形用户界面编程,QT框架快速入门培训 - 2- QT程序的运行框架:HelloWorld、常见控件、对象树原理

    目录 2. QT程序的运行框架 2.1 Hello World程序框架 2.2 QT Designer初识 2.3 用QT Designer设计用户登录界 上述示例代码中,首先根据应用程序的需求使用 QCoreApplication 或 QApplication 定义 app 对象。如果你的应用程序需要图形界面,则使用 QApplication,否则使用 QCoreApplication。然后,你可以

    2024年02月15日
    浏览(45)
  • 【PyQt5】构建强大的Python图形用户界面应用程序 -- 入门指南

      作者主页: 爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主 爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域. https://blog.csdn.net/Code_and516?type=blog 个人简介:打工人。 持续分

    2024年02月15日
    浏览(43)
  • Qt中保存和还原Widget状态的入门指南

    在Qt应用程序中,保存和还原Widget状态是保持用户体验一致性的重要一环。本文将介绍四个关键函数,即 saveGeometry()、restoreGeometry()、saveState() 和 restoreState(),以便您可以轻松地实现这一功能。 saveGeometry() 和 restoreGeometry() 在Qt中,saveGeometry() 函数用于保存Widget的几何信息,而

    2024年02月03日
    浏览(47)
  • 【C++初探:简单易懂的入门指南】二

    ❤️ 博客主页: 小镇敲码人 🍏 欢迎关注:👍点赞 👂🏽留言 😍收藏 🌞 任尔江湖满血骨,我自踏雪寻梅香。 万千浮云遮碧月,独傲天下百坚强。 男儿应有龙腾志,盖世一意转洪荒。 莫使此生无痕度,终归人间一捧黄。🍎🍎🍎 ❤️ 什么?你问我答案,少年你看,下一

    2024年02月06日
    浏览(31)
  • 04-1_Qt 5.9 C++开发指南_常用界面设计组件_字符串QString

    本章主要介绍Qt中的常用界面设计组件,因为更多的是涉及如何使用,因此会强调使用,也就是更多针对实例,而对于一些细节问题,需要参考《Qt5.9 c++开发指南》进行学习。 图4-1是实例samp4_1 设计时的窗体,是基于QWidget 创建的可视化窗体。界面设计使用了布局管理,窗体上

    2024年02月13日
    浏览(69)
  • 16-3_Qt 5.9 C++开发指南_使用QStyle 设置界面外观_实现不同系统下的界面效果的匹配

    Qt 是一个跨平台的类库,相同的界面组件在不同的操作系统上显示效果是不一样的。QStyle是封装了 GUI 界面组件外观的抽象类,Qt 定义了 QStyle 类的一些子类,应用于不同的操作系统如QWindowsStyle和QMacStyle 等。这些样式是 QtGUI 模块自带的,在不同的平台上编译运行的程序具有缺

    2024年02月13日
    浏览(45)
  • C++ 编程入门指南:深入了解 C++ 语言及其应用领域

    C++ 是一种跨平台的编程语言,可用于创建高性能应用程序。 C++ 是由 Bjarne Stroustrup 开发的,作为 C 语言的扩展。 C++ 为程序员提供了对系统资源和内存的高级控制。 该语言在 2011 年、2014 年、2017 年和 2020 年进行了 4 次重大更新,分别为 C++11、C++14、C++17 和 C++20。 C++ 是世界上

    2024年03月21日
    浏览(44)
  • [QT编程系列-7]:C++图形用户界面编程,QT框架快速入门培训 - 3- QT窗体设计 - 自定义工具栏、状态栏、快捷键、图标

    目录 3. QT窗体设计 3.2 自定义工具栏 3.2.1 目标 3.2.2 实现过程 3.2 自定义状态栏 3.2.1  目标 3.2.2  过程 3.3 自定义动作快捷键 3.4 自定义图标 在Qt中,ToolBar(工具栏)是一种常见的GUI元素,用于提供应用程序的常用工具按钮和操作。工具栏通常包含一系列图标按钮,用于执

    2024年02月15日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包