`
izuoyan
  • 浏览: 9220355 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Qt学习之路(11): MainWindow

阅读更多
版权声明: 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/203313
尽管Qt提供了很方便的快速开发工具QtDesigner用来拖放界面元素,但是现在我并不打算去介绍这个工具,原因之一在于我们的学习大体上是依靠手工编写代码,过早的接触设计工具并不能让我们对Qt的概念突飞猛进……
前面说过,本教程很大程度上依照的是《C++ GUI Programming with Qt4, 2nd Edition》这本书。但是,这本书中接下来的部分用了很大的篇幅完成了一个简单的类似Excel的程序。虽然最终效果看起来很不错,但我并不打算完全 依照这个程序来,因为这个程序太大,以至于我们在开始之后会有很大的篇幅接触不到能够运行的东西,这无疑会严重打击学习的积极性——至少我是如此,看不到 做的东西很难受——所以,我打算重新组织一下这个程序,请大家按照我的思路试试看吧!
闲话少说,下面开始新的篇章!
就像Swing的顶层窗口一般都是JFrame一样,Qt的GUI程序也有一个常用的顶层窗口,叫做MainWindow。好了,现在我们新建一个Gui Application项目MyApp,注意在后面选择的时候选择Base Class是QMainWindow。
然后确定即可。此时,QtCreator已经为我们生成了必要的代码,我们只需点击一下Run,看看运行出来的结果。
一个很简单的窗口,什么都没有,这就是我们的主窗口了。
MainWindow继承自QMainWindow。QMainWindow窗口分成几个主要的区域:
最上面是Window Title,用于显示标题和控制按钮,比如最大化、最小化和关闭等;下面一些是Menu Bar,用于显示菜单;再下面一点事Toolbar areas,用于显示工具条,注意,Qt的主窗口支持多个工具条显示,因此这里是ares,你可以把几个工具条并排显示在这里,就像Word2003一 样;工具条下面是Dock window areas,这是停靠窗口的显示区域,所谓停靠窗口就是像Photoshop的工具箱一样,可以在主窗口的四周显示;再向下是Status Bar,就是状态栏;中间最大的Central widget就是主要的工作区了。
好了,今天的内容不多,我们以后的工作就是要对这个MainWindow进行修改,以满足我们的各种需要。

本文出自 “豆子空间 ” 博客,请务必保留此出处http://devbean.blog.51cto.com/448512/203313

分享到:
评论

相关推荐

    QT学习之路2-2020整理版(更新到94章)(pdf)

    《QT学习之路2-2020整理版》是一份详尽的QT开发教程,涵盖了从基础到进阶的多个方面。这份资料基于豆子大佬的博客内容进行整理,不仅包含原有的79章,还增加了豆子在2016年3月11日后更新的15章内容,共计94章,旨在...

    Qt-MusicPlayer_MainWindow音乐_qt音乐播放器_QT_音乐播放器_

    在Qt中,MainWindow是一个继承自QMainWindow的类,提供了菜单栏、工具栏、状态栏等基础元素,开发者可以在这个基础上添加自定义的控件和功能。 【qt音乐播放器】部分,核心是利用Qt的多媒体模块(QMediaPlayer和...

    Qt 源代码 - 10_MainWindow

    在Qt框架中,`MainWindow`是一个非常重要的概念,它是许多应用程序的基础组件,通常作为主窗口或顶级窗口使用。本知识点将深入探讨`MainWindow`在Qt中的应用及其源代码解析。 `MainWindow`通常由`QMainWindow`类来...

    QT mainwindow 源文件

    标签"QT 源文件 mainwindow"表明这是一个包含QT项目核心部分的源码,适合对QT GUI编程感兴趣或者正在开发QT应用的人员学习和参考。通过研究这个源文件,开发者可以了解如何组织QT项目的结构,如何设计和操作窗口,...

    Qt 学习之路:DZY

    ### Qt学习之路:核心知识点概览 #### 一、前言 - **Qt简介**:Qt是一个跨平台的C++图形用户界面应用程序开发框架。它不仅支持Windows、macOS、Linux等主流操作系统,还能用于开发嵌入式系统、移动设备应用(如...

    《Qt 学习之路 2》

    《Qt学习之路2》不仅介绍了MainWindow等GUI组件的使用方法,还深入探讨了布局管理器、菜单栏、工具栏和状态栏的设置,这些都是构建复杂用户界面不可或缺的部分。 对于Qt的绘图系统,该书也进行了详细的介绍,包括画...

    QtMainWindow

    **QtMainWindow详解** ..."TestQtMainWindow"文件可能是该项目的一个测试实例,通过运行和调试此项目,可以更直观地理解和学习QtMainWindow的使用。在实践中不断探索和积累,将有助于提升Qt开发技能。

    Qt学习之路2

    在深入探讨文档内容前,需明确“Qt学习之路2”这篇文档的主要目的是指导初学者如何学习和掌握Qt框架,这是一个广泛应用于软件开发中的跨平台C++图形用户界面应用程序框架。文档由Andy_Liu整理,包含了大量的章节,从...

    Qt学习之路.pdf

    ### Qt学习之路知识点总结 #### 一、基础知识与入门 - **Hello, World!** - **知识点**:Qt环境搭建、第一个Qt程序编写、基本的窗口显示。 - **重要性**:作为Qt初学者的第一课,通过简单的示例程序帮助理解Qt的...

    Qt学习之路---尤其适用Qt初学者

    ### Qt学习之路——尤其适用Qt初学者 #### 前言 Qt是一个强大的跨平台应用程序开发框架,广泛应用于桌面和嵌入式系统。对于初学者而言,掌握Qt的基础及其核心特性至关重要。本书《Qt学习之路》是专为Qt初学者准备的...

    QT学习之路2.pdf

    ### Qt学习之路2.pdf知识点概览 #### 一、序言 - **背景介绍**:本书作为《Qt学习之路》的第二版,旨在为读者提供更深入、更系统的Qt编程学习指南。书中提及51CTO网站上的入门教程,该教程基于《C++ GUI ...

    简单的mainwindow弹出操作

    在Qt编程环境中,"简单的mainwindow弹出操作"通常是指如何在主窗口...在实际开发过程中,你可能还需要学习更多高级特性,如模型/视图编程、多线程、网络编程等,但这些基础概念是开始Qt编程之旅的坚实起点。

    Qt+学习之路+2

    - **背景**: 本文档是基于作者之前的一个系列教程——《Qt学习之路》的更新版本,旨在适应Qt的新版本和发展趋势。 - **目的**: 更新和完善原有教程内容,使其更适合Qt 4.x和即将到来的Qt 5的学习需求。 - **定位**: ...

    QT开发的小程序:输入数字音乐简谱,直接发出乐曲声音

    QT开发的小程序是一种基于Qt框架的应用程序,它允许用户通过输入数字音乐简谱来播放相应的乐曲声音。...对于音乐爱好者来说,这是一个高效的学习和创作工具,也展示了Qt框架在多媒体应用开发中的强大能力。

    QT_学习笔记widget,MainWindow和Dialog的选择使用.doc

    QT_学习笔记 widget,MainWindow 和 Dialog 的选择使用 下面是从给定的文件中生成的相关知识点: Qt 基础知识 * 在 Qt 中,每个类都有一个对应的同名头文件,其中包含其类定义。 * QApplication 类用于管理应用...

    QT_学习笔记widget_MainWindow和Dialog的选择使用

    ### QT_学习笔记:Widget, MainWindow 和 Dialog 的选择使用 #### 概述 本文档旨在深入探讨Qt框架中关于`QWidget`, `QMainWindow`, 以及`QDialog`的基础概念及应用技巧,帮助开发者理解如何根据具体需求选择合适的...

    QT学习之路2 (1~82篇)

    7. MainWindow 简介 8. 添加动作 9. 资源文件 10. 对象模型 11. 布局管理器 12. 菜单栏、工具栏和状态栏 13. 对话框简介 14. 对话框数据传递 15. 标准对话框 QMessageBox 16. 深入 Qt5 信号槽新语法 17. 文件对话框 ...

    QT 简单实现多线程

    QT库,由 Trolltech 公司开发,现已被 Nokia 收购并开源,是一个跨平台的应用程序开发框架,广泛应用于GUI编程。在多核处理器和大量数据处理的现代计算环境中,多线程技术变得至关重要。QT 提供了 QThread 类来支持...

Global site tag (gtag.js) - Google Analytics