慈溪做网站公司,山西省建设注册中心网站,wordpress seo标题,河北通信网站建设Qt库版本#xff1a;5.2.1 Qt Creator版本#xff1a;3.0.1 1 QSplitter的用途 QSplitter使得用户可以通过拖动子窗口之间的边界来控制它们的大小#xff0c;例如 图1 窗口拆分示意图 2 QSplitter的添加方法 QSplitter的添加方法有2种#xff1a;a)通过Qt Creator的界面设计… Qt库版本5.2.1 Qt Creator版本3.0.1 1 QSplitter的用途 QSplitter使得用户可以通过拖动子窗口之间的边界来控制它们的大小例如 图1 窗口拆分示意图 2 QSplitter的添加方法 QSplitter的添加方法有2种a)通过Qt Creator的界面设计工具添加b)直接使用C代码添加。其中方法a最为直观和方便本文将重点介绍这种方法而方法b可以见参考资料[1]。 2.1 通过Qt Creator添加QSplitter控件 与Push Button等控件的添加方法不同在“设计”视图左侧的控件列表中并没有对应的QSplitter控件而是在上方面的工具栏中如下图红色圈住的位置所示 图2.1 设置窗口拆分的按钮 与上图中左侧的Push Button等控件的使用方法不同的是QSplitter不可以直接使用拖放的方式将其添加到界面中。根据参考资料[2][3]的说明可知使用QSplitter之前需要先添加将被分裂的两个控件然后同时选中它们这时候上图的QSplitter按钮变成可用状态点击“水平分裂器”即可将它们进行水平的布局。 2.2 取消QSplitter 取消上述的分裂布局的方法是同时选中已经被分裂的控件然后点击工具栏上方的“打破布局(B)”按钮即可如下图所示 图2.2 取消窗口拆分的按钮 3 动态改变子窗口大小 默认情况下使用鼠标拖动分割子窗口间的边界时子窗口会动态的改变其大小。然而如果希望在松开鼠标时才改变其大小可以设置下面的参数取消其勾选状态即可 4 子窗口最小尺寸 在拖动子窗口间的边界线时有时我们并不希望子窗口的宽度或者高度被缩小到零因此可以设置子窗口的最小尺寸 图 4.1 子窗口属性截图 然而就算是设置了上述值还不行还需要将下面的选择去掉勾选状态 图4.2 QSplitter属性截图 5 子窗口比例 默认情况下QSplliter中各个子窗口的大小等比例的但是很多时候我们并不希望这样因此参考资料[5][6][7][8]都提到如何解决这个问题但都是直接通过C代码的方式去实现的。这里主要介绍如何通过Qt Creator的“设计”界面来达到同样的目的。 选中QSplitter中的子窗口然后设置其sizePolicy属性如下图所示 图5 缩放因子设置 分别将QSplliter中各子窗口的“水平伸展”值设置为非零的值。此值越大表示对应的子窗口在QSplliter中的分割比例越大(分割效果要运行程序时才呈现出来)。 7 实例 学习Qt编程的一个很好的方法是学习其例程序。关于QSplitter的精彩例程有“chip”。 参考资料 [1]QSplitter 学习 [2]Using Layouts in Qt Designer [3]qt 如何把qsplitter 添加到主窗口 [4]QSplitter的比例分割问题 [5]QT layout 使用总结 [6]QSplitter的比例分割有关问题 [7]QSplitter setStretchFactor 函数的理解 [8]QSplitter大小 [9]请问QSplitter怎么固定大小呢 转载于:https://www.cnblogs.com/huty/p/8518160.html