博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跟我一起学QT5:布局管理
阅读量:6672 次
发布时间:2019-06-25

本文共 1044 字,大约阅读时间需要 3 分钟。

  hot3.png

0. 源代码下载

1. 分组布局

2. 切分窗口

1. 分组布局

1. 程序效果图

2. 关键代码

//列表框    listWidget = new QListWidget;    listWidget->addItem(tr("Appearance"));    listWidget->addItem(tr("Web Browser"));    listWidget->addItem(tr("Mail & News"));    listWidget->addItem(tr("Advanced"));    //分页--通过设置当前的页号,来调用appearancePage/webBrowserPage/mailAndNewsPage/advancedPage    stackedLayout = new QStackedLayout;    stackedLayout->addWidget(appearancePage);    stackedLayout->addWidget(webBrowserPage);    stackedLayout->addWidget(mailAndNewsPage);    stackedLayout->addWidget(advancedPage);

3. 代码分析

1. 通过创建一个QListWidget,并且把它和这些分页的名字一起配合使用。

2. 通过创建一个QStackedLayout,并且对每一个分页分别调用addWidget()。

3. 通过信号连接分组布局,来实现分页的切换操作。

2. 切分窗口

1. 程序效果图

2. 关键代码

QTextEdit *editor1 = new QTextEdit;QTextEdit *editor2 = new QTextEdit;QTextEdit *editor3 = new QTextEdit;QSplitter splitter(Qt::Horizontal);splitter.addWidget(editor1);splitter.addWidget(editor2);splitter.addWidget(editor3);

3. 代码分析

1. QSplitter中的子窗口部件将会自动按照创建时的顺序一个挨一个地放在一起,并以切分窗口拖动条来分割相邻窗口部件。

转载于:https://my.oschina.net/voler/blog/345260

你可能感兴趣的文章
在Pandas中更改列的数据类型【方法总结】
查看>>
WPF 实现水纹效果
查看>>
JavaWeb工程 目录结构***
查看>>
CentOS7安装sogou输入法
查看>>
redhat linux卸载默认的openjdk与安装sun的jdk
查看>>
干货!请码住——点此领取免费开源框架
查看>>
Windows Server 2012R2 网络地址转换NAT
查看>>
VM上完美运行macos
查看>>
UWP 轻量级样式定义(Lightweight Styling)
查看>>
Windows DPI Awareness for WPF
查看>>
Git使用教程,从入门到上瘾
查看>>
RGB、YUV和HSV颜色空间模型
查看>>
golang ---tcmalloc浅析
查看>>
微信小程序 - 接口更新记录以及解决方案(2018/12/26)
查看>>
MySQL存储引擎
查看>>
MS CRM 2011 剖析Form与Dialog的URL
查看>>
NS_ENUM & NS_OPTIONS
查看>>
WCF wsHttpBinding之Transport security Mode, clientCredentialType=”Basic”
查看>>
Win32基础编程-了解窗口类
查看>>
(原創) C++若參考到的class在其他檔案,須手動#include,C#則不必 (C/C++) (.NET) (C#)...
查看>>