网站建设前期,食品公司网站源码,网站 架构 设计,大连做网站仟亿科技参考#xff1a; C GUI Programming with Qt 4, Second Edition
本地环境#xff1a; win10专业版#xff0c;64位#xff0c;Qt5.12 目录 效果实现Qt Designer操作代码addStretch()解释 效果
首页有三个按钮和最近文件列表。 拖动窗口#xff0c;按钮和文件列表仍然处…参考 C GUI Programming with Qt 4, Second Edition
本地环境 win10专业版64位Qt5.12 目录 效果实现Qt Designer操作代码addStretch()解释 效果
首页有三个按钮和最近文件列表。 拖动窗口按钮和文件列表仍然处于居中状态。
实现
Qt Designer操作
首先新建一个界面类起名叫MainTabWidget。 创建完成后在Qt Designer中打开ui右键插入页。先制作主页。
主页显示的名称需要修改QTabWidget的currentTabText属性。现在就把那个属性改成主页。
然后准备一些widget。每个pushButton下面放两个label。
label如何修改格式找到stylesheet打开后输入颜色 注意这里不要点添加颜色如果用调色盘选可能报错无效的样式表。直接像html一样写就可以了。短的话直接在表格里填就行 放好组件之后做布局。
先把每个按钮跟两个label竖直布局然后把几个按钮和spacer做水平布局最后做一个总的竖直布局。总布局起名叫homeLayout设置layoutTopMargin为20。布局完成后如下图所示 对象结构如下图所示 tableWidget的设置主要有这几点
背景颜色stylesheet。类似上面设置文字颜色的做法。去掉边框QFrame下frameShape选择NoFrame。不要行名verticalHeaderVisible去掉勾选
还有一些属性可以根据需求设置。
代码
需要修改MainTabWidget::MainTabWidget()在setupUi()后增加代码
ui-homeLayout-addStretch(1);
ui-homeWidget-setLayout(ui-homeLayout);addStretch()解释
函数addStretch()的参数是拉伸因子stretch factor用于确定布局中的子控件在空间分配中的相对拉伸比例。
添加拉伸因子后布局将根据拉伸因子的比例分配可用空间给子控件。拉伸因子决定了子控件在布局中占据的空间的大小。
addStretch()方法可以有一个整数参数表示拉伸因子的权重。权重越高指定的子控件在布局中占据的空间就越大。如果指定多个拉伸因子它们的比例将决定子控件在布局中的分布。
例如如果使用如下代码
layout.addStretch(2)
layout.addStretch(1)该布局中的第一个子控件将占据的空间是第二个子控件占据空间的两倍。 下一篇会描述如何动态添加和删除tab页以及最近打开文件列表的获取及tableWidget填充。
欢迎关注。