- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Qt学习笔记要点
Qt 学习笔记
王凯
武汉 ·光谷
2016.02.24
/kao2406/article/details
Chapter1 坐标的概念
每个窗体在屏幕的显示的位置是以左上角(top-left )的相对位置来定义的。左上角的坐标为(0, 0),屏幕
的长边为x 轴,短边为 y 轴
几乎每个窗体都有一个重构的函数 setGeometry(x, y, length, width)。其中x,y 就是坐标系。注意此
函数的的坐标的位置是不带边框的,只是现实窗体的位置
move(x, y)函数则可以设定带边框的坐标
Chapter2 定义自己的窗体
2.1 Q_OBJECT
定义窗口类的时候一定要在头文件里面加上 Q_OBJECT
2.2 勿忘父窗口
创建子控件的时候要指定父窗口(QWidget *parent )
3.3 子控件的指针不需要手动 delete
构造函数在 new 子窗口后,不用手动 delete ,由父窗口来管理
3.4 手动创建窗口的缺点
比较麻烦,不能自动调动窗口
Chapter3 窗口布局 (layout)
3.1 QLayout 布局器
其子类为 QBoxLayout,又派生了QVBoxLayout 和 QHBoxLayout
3.2 添加 QLineEdit 和 QPlainTextEdit窗体
addWidget (obj);
3.3 QPlainTextEdit 随父窗口的变动而变动,体现了灵活性。
这是有 Policy (策略)来决定的
3.4 设置布局器
Qwidget::setLayout(layout);来实现的
Chapter4 Policy 窗口调整的策略
Fixed
使用 sizeHint 的大小,不能更大,也不能更小
Preferred
优先使用 sizeHint,可大可小
Expanding
使用 sizeHint,越大越好
获取 policy 的方法
QSizePolicy Qwidget::sizePolicy() const;
设置 policy 的方法
Void QsizePolicy::setSizePolicy(QSizePolicy);
对于纵向布局,我们只关注其高度和纵向 policy
Chapter5 手工布局
MyWin ::MyWin (QWidget *parent)
: QWidget (parent)
{
m_lineEdit = new QLineEdit (this);
m_textEdit = new QPlainTextEdit (this);
m_button = new QPushButton (this);
m_button-setText(Ok);
QHBoxLayout *hLayout = new QHBoxLayout ;
hLayout-addWidget (m_lineEdit);
hLayout-addWidget (m_button);
QVBoxLayout *vLayout = new QVBoxLayout ;
vLayout-addLayout (hLayout);
vLayout-addWidget (m_textEdit);
this-setLayout(vLayout);
}
局部变量 hLayout,vLayout 都叫父窗口管理(Qt)了,不用手动delete
Chapter6 可视化布局
Qt Designer 工具来布局,最后一个控件不需要添加上去,只用点击布局就好
Chapter7 stretch factor 拉伸因子
Qt 自动拉伸的时候,可以控制拉伸的因子
在用 QtDisigner 的时候,文本框的右边选中属性框中的sizePolicy,设置Horizontal Stretch 和 Vertical
Stretch 中的值。对于同一属性,如果是两个文本框,一个为1,一个为3,则在父框口变动的时候,这两
个框口相应的边会按照比例来拉伸
最大值最小值的设置
minimumSize 和 maximumSize 。注意和策略QSi
您可能关注的文档
最近下载
- 地图的发展史的历程.ppt
- 2014花灯调完整版.doc
- GB∕T18972-2017旅游资源分类、调查与评价(高清版).pdf
- 【语文】第15课《青春之光》教案 2024-2025学年统编版语文七年级下册.docx VIP
- 浅析布鲁赫《g小调小提琴协奏曲第一乐章》演奏法要点.docx
- BS EN 12390-3-2019 硬化混凝土试验.第3部分:试验试样的抗压强度.pdf
- 外围及地下车库等公共设施的清洁、保洁工作方案.docx VIP
- 2024年必威体育精装版离婚协议书下载6篇.docx
- LEGO乐高积木拼砌说明书21333,文森特·梵高——星月夜,LEGO®Ideas(年份2022)安装指南_第2份共2份.pdf
- (NEW)天津大学《718有机化学》历年考研真题汇编.pdf
文档评论(0)