找到一个控制QDockWidget的大小的好方法
这段时间使用QDockWindow一直被一个问题困扰着,就是不能使用resize,要想控制其大小,只能设置嵌入它里面的widget的固定大小,但设置之后,始终有个大小限制,不方便自由拖动大小。 有说使用重载sizeHint()来解决的,但有些地方好像不行。 问题见 http://www.qtcn.org/bbs/read.php?tid=20032。 今天跟同事讨论,同事说了个非常妙的方法。 在构造某个QWidget的继承类的时候设置一个最大值, 等到界面都显示了之后,再重新设置一个很大的最大值, 那么相当于大小就没有限制了。 简单如下: 复制代码//构造某个widget AccountWidget::AccountWidget(QWidget *parent) : QWidget(parent) { //......省略...... setMaximumSize(300, 200); } //等主界面显示之后,在重新设置最大值 void MainWindow::resetMaximumSize() { orderInsertWidget->setMaximumSize(16777215, 16777215); accountWidget->setMaximumSize(16777215, 16777215); } 学习中还是多讨论,人多想法多,别故步自封~
...全文
相关推荐
PyQt5 QDockWidget控件应用详解
主要介绍了PyQt5 QDockWidget控件应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
使用QMainWindow的resizeDocks方法调整QDockWidget停靠窗大小
在PyQt中,QMainWindow是一个常用的窗口组件,而QDockWidget则是可以停靠在QMainWindow中的可移动窗口。在上述代码中,我们创建了一个名为dock的QDockWidget对象,并使用setAllowedAreas方法指定了它可以停靠的区域(在这里是左侧和右侧)。通过resizeDocks方法,我们可以根据需要动态调整停靠窗口的大小,提供更好的用户体验和界面布局控制。当点击按钮时,停靠窗口的大小将根据我们在resize_dock方法中设置的参数进行调整。
qt QDockWidget应用
qt设计界面,其中包含QTreeview,QListWitget的使用,给定根目录后自动生成目录树,根据选定的目录树中节点显示相应文件夹中的图片。
Qt例程源代码QDockWidget.7z
Qt例程源代码QDockWidget.7z
QDockWidget.7z
QDockWidget.7z


其他技术讨论专区
