文档章节

跟我一起学QT5:布局管理

fzyz_sb
 fzyz_sb
发布于 2014/11/16 13:00
字数 278
阅读 234
收藏 0

0. 源代码下载

1. 分组布局

https://github.com/leichaojian/qt/tree/master/preferences

2. 切分窗口

https://github.com/leichaojian/qt/tree/master/splitter


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中的子窗口部件将会自动按照创建时的顺序一个挨一个地放在一起,并以切分窗口拖动条来分割相邻窗口部件。


© 著作权归作者所有

fzyz_sb
粉丝 417
博文 209
码字总数 447144
作品 0
武汉
程序员
私信 提问
Python3 PyQt5教程(2)

大家关注的教程2来了。 第一期是代码布局,现在有更高级的布局方式,那就是Qt5,布局完UI可以用PythonUIC命令转成py文件,添加和 1.登陆界面 2.一个QTproject新建多个视图 3.在窗体中打开新窗...

_兜兜转转_
2018/05/10
0
0
蛋疼的 web QQ。

我用的是QT5 本人 新手刚学QT 不久想弄个 美化版本的QQ不完全模仿QQ 显示一个模仿QQ的登陆对话框. 接着就是输入密码后点击按钮。登陆 web QQ的。 所以我就用了 QWebView , 可是蛋疼啊。 就是...

hackbs
2013/07/05
620
7
WEB前端学习CSS常见面试题:看看你知道多少

Web前端开发工程师是一个很新的职业,是从事Web前端开发工作的工程师。主要进行网站开发,优化,完善的工作。网页制作是Web 1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行...

web前端小辰
2018/05/11
0
0
跨平台SQLite管理工具 SQLiteStudio 3.0.1 发布

SQLiteStudio 之前的版本图形库用的是 Tcl/Tk, 3 系列则采用 Qt 进行重写。 SQLiteStudio 3.0.1 内置的 SQLite 引擎已经更新到最新的 3.8.7.4,这里是更详细的 ChangeLog。 如果你想像Acces...

eechen
2014/12/28
6.5K
18
一起学Android之Fragment

概述 本文以一个简单的小例子,简述在Android开发中,Fragment的常见用法,仅供学习分享使用,如有不足之处,还请指正。 什么是Fragment? Fragment代表一个功能或者用户界面的一部分。一个A...

Alan.hsiang
06/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
6
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
9
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
5
0
Django的ChoiceField和MultipleChoiceField错误提示,选择一个有效的选项

在表单验证时提示错误:选择一个有效的选项 例如有这样一个表单: class ProductForm(Form): category = fields.MultipleChoiceField( widget=widgets.SelectMultiple(), ...

编程老陆
昨天
9
0
Vue核心概念及特性 (一)

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。 > 特点: 易用,灵活,高效,渐进式框架。 > 可以随意组合需要用到的模块 vue + components + vue-router + vuex + v...

前端优选
昨天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部