qt4gui-chapter1

QApplication用来管理整个应用程序所用到的资源。

QT中任何窗口部件都可以作为窗口。

窗口部件都i有哪些?

{ QMenuBar, QToolBar, QStatusBar,QDialog,QSpinBox,QSlider,QWidget,QPushButton,QLabel,QCheckBox,QLineEdit,QTextEdit,QCombBox,QSplitter 以及一些其他窗口部件 }

app.exec()是把程序的控制权交给QT,程序进入事件循环状态,程序等待用户的动作,例如鼠标单击和按键等操作。用户的动作让可以产生响应的程序生成一些事件(event,也称为消息),这里的响应通常就是执行一个或者多个函数。例如:当用户单击窗口部件时候,就会产生一个“鼠标按下”和“鼠标松开”的事件。

qt的窗口部件通过发射信号signal来表明一个用户动作已经发生了或者一个状态已经改变了。(QT的信号和UNIX的信号并不是一回事)。

QWidget的构造函数以及它的所有子类都会带一个参数QWidget *,来说明谁是它的父窗口。为0或者为空指针代表这个QWidget为一个窗口。

QWidget :: QWidget ( QWidget *parent = 0, Qt :: WindowFlags f = 0)

QWidget  有setLayout ();在窗口上安装布局管理器。

Layout有addWidget();

布局管理器是一个能够对其所负责的窗口部件的尺寸大小和位置进行设置的对象。

QHbxoLayout

QVBoxLayout

QGridLayout

都继承自QLayout下(QLayout又继承自QObject,所以布局类不是窗口类):有函数 addLayout () (子布局添加到父布局管理器中)addWidget () (添加窗口到布局管理器)方法。

QLayout可以添加部件QWidget到此布局下,也可以添加其他QLayout到这个布局管理器下。

在布局中的部件会将部件重定义父对象,使此布局内的部件成为此布局的子对象,所以当要创建一个需要放进到布局管理器中的窗口部件时候,就没有必要为这个窗口部件设置父对象。而且布局会自动设置部件的位置和大小。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一部分概述 第一次建立helloworld程序时,曾看到Qt Creator提供的默认基类只有QMainWind...
    你的社交帐号昵阅读 3,847评论 0 6
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,555评论 1 32
  • 2.概览 本章将介绍如果开始使用 Qt 5 进行开发。将展示如何安装 Qt SDK,以及如何使用 Qt Creat...
    赵者也阅读 1,635评论 3 2
  • 简述 图形视图(Graphics View)提供了一个平台,用于大量自定义2D图元的管理与交互,并提供了一个视图部...
    YBshone阅读 5,538评论 0 5
  • 总结 布局的计算过程 如果设置了最小尺寸(或者最小尺寸提示)、最大尺寸,则组件获取的空间不能超过这些限制 如果没有...
    勤劳的悄悄阅读 1,674评论 0 0

友情链接更多精彩内容