Heim >Backend-Entwicklung >Python-Tutorial >PyQt5 muss QSplitter jeden Tag lernen, um die Fenstertrennung zu implementieren

PyQt5 muss QSplitter jeden Tag lernen, um die Fenstertrennung zu implementieren

不言
不言Original
2018-04-19 10:35:083895Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn