首页 > 其他分享 >pyqt5-QSplitter

pyqt5-QSplitter

时间:2023-04-30 10:57:13浏览次数:45  
标签:index int self QSplitter pyqt5 bool QWidget 组件

1、介绍

QSplitter类是用于分裂器水平布局或垂直布局,效果是该组件内在水平或垂直方向上的直接子组件,可以用鼠标拖动子组件之间的分界线,以变化各自的宽度或长度。

简单来说,就是在水平布局或垂直布局的固定分配上,允许各组件变化尺寸。

2、类和初始化

class QSplitter(QFrame):

快速查询

QSplitter(parent: typing.Optional[QWidget] = None)
QSplitter(orientation: Qt.Orientation, parent: typing.Optional[QWidget] = None)
addWidget(self, widget: QWidget)
childrenCollapsible(self) -> bool
closestLegalPosition(self, a0: int, a1: int) -> int
count(self) -> int
createHandle(self) -> QSplitterHandle
getRange(self, index: int) -> Tuple[int, int]
handle(self, index: int) -> QSplitterHandle
handleWidth(self) -> int
indexOf(self, w: QWidget) -> int
insertWidget(self, index: int, widget: QWidget)
isCollapsible(self, index: int) -> bool
minimumSizeHint(self) -> QSize
moveSplitter(self, pos: int, index: int)
opaqueResize(self) -> bool
orientation(self) -> Qt.Orientation
refresh(self)
replaceWidget(self, index: int, widget: QWidget) -> QWidget
restoreState(self, state: Union[QByteArray, bytes, bytearray]) -> bool
saveState(self) -> QByteArray
setChildrenCollapsible(self, a0: bool)
setCollapsible(self, index: int, a1: bool)
setHandleWidth(self, a0: int)
setOpaqueResize(self, opaque: bool = True)
setOrientation(self, a0: Qt.Orientation)
setRubberBand(self, position: int)
setSizes(self, list: Iterable[int])
setStretchFactor(self, index: int, stretch: int)
sizeHint(self) -> QSize
sizes(self) -> List[int]
widget(self, index: int) -> QWidget
Return len(self).
---------------
changeEvent(self, a0: QEvent)
childEvent(self, a0: QChildEvent)
event(self, a0: QEvent) -> bool
resizeEvent(self, a0: QResizeEvent)
---------------
splitterMoved(self, pos: int, index: int) [signal]

3、方法

(1)setSizes

setSizes(self, list: Iterable[int])
setSizes([1000,4000])
  • 设置组件内直接子组件的宽度或高度比例,具体由布局方向决定
  • 注意,一般需要将其内的数值设置得比较大,超过子组件的真实宽度或高度,原理的话是该方法是只有真实尺寸不足时按照比例显示,而如果设置过小会完全不起作用

(2)addWidget 

 addWidget(self, widget: QWidget)
  • 添加组件

(3)count

count(self) -> int
  • 获取子组件的个数

(4)indexOf

indexOf(self, w: QWidget) -> int
  • 获取某组件在QSplitter组件内的索引

(5)isCollapsible

isCollapsible(self, index: int) -> bool 
  • 获取某索引的子组件是否收起
  • 在QSplitter组件内,拖动某组件到最小尺寸就可能被收起,完全不显示。当其两侧子组件拖动恢复一定空间后又显示出来。

(6)refresh

 refresh(self)
  • 暂时不确定具体效果,是恢复初始未手动改变状态?

(7)setCollapsible

setCollapsible(self, index: int, a1: bool)
  • 设置某子组件收起

(8)sizes

sizes(self) -> List[int]
  • 获取的是真实的,还是设置的?

(9)widget

widget(self, index: int) -> QWidget
  • 获取指定索引的组件

标签:index,int,self,QSplitter,pyqt5,bool,QWidget,组件
From: https://www.cnblogs.com/wd404/p/17365006.html

相关文章

  • pyqt5-颜色
    1、颜色选择器col=QColorDialog.getColor()该行代码可以打开一个子窗口,选择颜色选择后可以点击确认或取消,都是返回一个PyQt5.QtGui.QColor对象,而并不会因为点击取消返回None点击确认时,col.name可以获取一个str类型,比如#7bf8ff,col.value都是int类型255点击取消时,col.name可......
  • pyqt5-右键菜单
    1、介绍pyqt支持两种类型的菜单,窗口的菜单和右键菜单。这里阐述右键菜单的使用。2、右键触发fromPyQt5.QtCoreimportQtself.ui.plainTextEdit:QPlainTextEditself.ui.plainTextEdit.setContextMenuPolicy(Qt.CustomContextMenu)self.ui.plainTextEdit.customContextMen......
  • pyqt5-QListWidget
    1、介绍list组件,或者说列表组件。2、类和初始化classQListWidget(QListView):快速查询:QListWidget(parent:typing.Optional[QWidget]=None)addItem(self,aitem:QListWidgetItem)addItem(self,label:str)addItems(self,labels:Iterable[str])clear(self)closeP......
  • pyqt5-QFileDialog
    1、介绍这是pyqt的文件选择窗口。2、使用(1)单一文件选择getOpenFileName(parent:QWidget=None,caption:str='',directory:str='',filter:str='',initialFilter:str='',options:Union[QFileDialog.Options,QFileDialog.Option]=......
  • pyqt5-QInputDialog
    1、介绍这是pyqt的对话框输入组件。2、使用getText弹出对话框,让用户输入单行文本getMultiLineText弹出对话框,让用户输入多行文本getInt弹出对话框,让用户输入整数getItem弹出对话框,让用户选择选项fromPySide2.QtWidgetsimportQInputDialog,QLineEdit​#返回值分......
  • 程序报错 No module named 'PyQt5' 的解决方案
    输入以下命令:调出CMD直接执行:pipinstallPyQt5-ihttps://pypi.douban.com/simple运行结果如下:完美解决!当然也可以运行pipinstallPyQt5-ihttps://pypi.tuna.tsinghua.edu.cn/simple......
  • pyqt5-QTextEdit
    1、介绍这是pyqt的多行文本输入组件,支持html、markdown的修饰样式。2、类和初始化classQTextEdit(QAbstractScrollArea):"""QTextEdit(parent:QWidget=None)QTextEdit(str,parent:QWidget=None)"""def__init__(self,*__args):......
  • pyqt5-QLineEdit
    1、介绍单行文本输入组件。2、类和初始化classQLineEdit(QWidget):"""QLineEdit(parent:QWidget=None)QLineEdit(str,parent:QWidget=None)"""def__init__(self,*__args):pass3、属性LeadingPosition=0......
  • pyqt5-QTreeWidget
    1、介绍树形组件2、类和初始化classQTreeWidget(QTreeView):"""QTreeWidget(parent:QWidget=None)"""def__init__(self,parent=None):pass3、属性4、方法(1)setColumnCount设置列数,参数为int类型。树形组件只能是设置为1(2)setHeaderLabels设......
  • pyqt5-QSpinBox
    1、介绍数值调整组件,可以通过点击切换数值。一般是十进制整数2、类和初始化classQSpinBox(QAbstractSpinBox):"""QSpinBox(parent:QWidget=None)"""def__init__(self,parent=None):pass3、属性4、方法5、事件......