Qt学习笔记要点.pdf

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档