python PyQt5 QSplitter类(可拉伸区域分隔器)
https://doc.qt.io/qtforpython/PySide2/QtWidgets/QSplitter.html?highlight=qsplitter#PySide2.QtWidgets.QSplitter
文章目錄
- 父子關(guān)系
- 詳細描述
- 示例
父子關(guān)系
詳細描述
拆分器使用戶可以通過拖動子控件之間的邊界來控制它們的大小。 單個拆分器可以控制任意數(shù)量的小部件。 QSplitter的典型用法是創(chuàng)建幾個小部件,并使用insertWidget()或addWidget()添加它們。
下面的示例將并排顯示一個QListView,QTreeView和QTextEdit,以及兩個拆分器句柄:
splitter = QSplitter(parent) listview = QListView() treeview = QTreeView() textedit = QTextEdit() splitter.addWidget(listview) splitter.addWidget(treeview) splitter.addWidget(textedit)如果在調(diào)用insertWidget()或addWidget()時,小部件已位于QSplitter中,則它將移至新位置。以后可以使用它來對拆分器中的小部件重新排序。您可以使用indexOf(),widget()和count()來訪問拆分器中的widget。
默認的QSplitter水平(并排)放置其子級;您可以使用set Orientation(Vertical)設(shè)置其子項垂直放置。
默認情況下,所有窗口小部件都可以根據(jù)用戶的期望,在窗口小部件的minimumSizeHint()(或minimumSize())和maximumSize()之間一樣大或小。
QSplitter默認情況下會動態(tài)調(diào)整其子級大小。如果您希望QSplitter僅在調(diào)整大小操作結(jié)束時調(diào)整子項的大小,請調(diào)用setOpaqueResize(false)。
小部件之間大小的初始分布是通過將初始大小乘以拉伸因子來確定的。您還可以使用setSizes()設(shè)置所有小部件的大小。函數(shù)size()返回用戶設(shè)置的大小。另外,您可以分別使用saveState()和restoreState()從QByteArray保存和恢復(fù)小部件的大小。
當(dāng)您隱藏()一個子級時,其空間將在其他子級之間分配。再次顯示()時,它將恢復(fù)。
注意
不支持將QLayout添加到QSplitter(通過setLayout()或使QSplittera成為QLayout的父級); 使用addWidget()代替(請參見上面的示例)。
class QSplitter([parent=None])? QSplitter(arg__1[, parent=None])param parent QWidgetparam arg__1 Orientation構(gòu)造一個水平拆分器,并將其父參數(shù)傳遞給QFrame構(gòu)造函數(shù)。
構(gòu)造一個具有給定方向和parent的拆分器。
同見:setOrientation()
示例
總結(jié)
以上是生活随笔為你收集整理的python PyQt5 QSplitter类(可拉伸区域分隔器)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IDLE 策略算法 放置奇兵 小破船翻船
- 下一篇: python PyQt5 QComboB