Heim >Backend-Entwicklung >Python-Tutorial >PyQt5 muss QSplitter jeden Tag lernen, um die Fenstertrennung zu implementieren
In diesem Artikel wird hauptsächlich die Fenstertrennung vorgestellt, die jeden Tag in PyQt5 erlernt werden muss. Sie hat einen bestimmten Referenzwert.
Mit QSplitter können Benutzer die Grenzen von Unterfeldern steuern sie. Die Größe des Subpanels. In unserem Beispiel haben wir zwei QSplitter verwendet, um drei QFrame-Steuerelemente zu trennen.
#!/usr/bin/python3 # -*- coding: utf-8 -*- """ PyQt5 教程 这个例子说明如何使用QSplitter部件。 作者:我的世界你曾经来过 博客:http://blog.csdn.net/weiaitaowang 最后编辑:2016年8月4日 """ import sys from PyQt5.QtWidgets import (QApplication, QWidget, QHBoxLayout, QFrame, QSplitter) from PyQt5.QtCore import Qt class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): hbox = QHBoxLayout(self) topleft = QFrame(self) topleft.setFrameShape(QFrame.StyledPanel) topright = QFrame(self) topright.setFrameShape(QFrame.StyledPanel) bottom = QFrame(self) bottom.setFrameShape(QFrame.StyledPanel) splitter1 = QSplitter(Qt.Horizontal) splitter1.addWidget(topleft) splitter1.addWidget(topright) splitter2 = QSplitter(Qt.Vertical) splitter2.addWidget(splitter1) splitter2.addWidget(bottom) hbox.addWidget(splitter2) self.setLayout(hbox) self.setGeometry(300, 300, 300, 200) self.setWindowTitle('窗口分隔') self.show() if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())
In unserem Beispiel haben wir drei Frame-Widgets und zwei QSplitter verwendet. Beachten Sie, dass QSplitter-Grenzen für einige Themes möglicherweise nicht sichtbar sind.
topleft = QFrame(self)
topleft.setFrameShape(QFrame.StyledPanel)
Wir fügen dem QFrame-Steuerelement den StyledPanel-Stil hinzu, um die Grenzen zwischen QFrame-Steuerelementen deutlicher zu machen .
splitter1 = QSplitter(Qt.Horizontal)
splitter1.addWidget(topleft)
splitter1.addWidget(topright)
Wir erstellen ein QSplitter-Steuerelement und fügen zwei QFrames hinzu geh rein.
splitter2 = QSplitter(Qt.Vertical)
splitter2.addWidget(splitter1)
Wir können auch einen Splitter zu einem anderen Splitter-Widget hinzufügen ein weiteres Splitter-Widget.
Nachdem das Programm ausgeführt wurde
Verwandte Empfehlungen:
PyQt5-Tooltip-Funktion, die jeden Tag erlernt werden muss
Das obige ist der detaillierte Inhalt vonPyQt5 muss QSplitter jeden Tag lernen, um die Fenstertrennung zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!