Maison > développement back-end > Tutoriel Python > PyQt5 doit apprendre QSplitter chaque jour pour implémenter la séparation des fenêtres

PyQt5 doit apprendre QSplitter chaque jour pour implémenter la séparation des fenêtres

不言
Libérer: 2018-04-19 10:35:08
original
3889 Les gens l'ont consulté

Cet article présente principalement la séparation des fenêtres qui doit être apprise chaque jour dans PyQt5. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

QSplitter permet aux utilisateurs de contrôler les limites des sous-panneaux en les faisant glisser. eux. La taille du sous-panneau. Dans notre exemple, nous avons utilisé deux QSplitters pour séparer trois contrôles QFrame.

#!/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_())
Copier après la connexion

Dans notre exemple, nous avons utilisé trois widgets de cadre et deux QSplitters. Notez que les limites de QSplitter peuvent ne pas être visibles pour certains thèmes.

topleft = QFrame(self)
topleft.setFrameShape(QFrame.StyledPanel)

Nous ajoutons le style StyledPanel au contrôle QFrame pour rendre les limites entre les contrôles QFrame plus évidentes .

splitter1 = QSplitter(Qt.Horizontal)
splitter1.addWidget(topleft)
splitter1.addWidget(topright)

Nous créons un contrôle QSplitter et ajoutons deux QFrames entrer.

splitter2 = QSplitter(Qt.Vertical)
splitter2.addWidget(splitter1)

Nous pouvons également ajouter un séparateur à un autre widget de séparateur. Nous pouvons également ajouter un séparateur à. un autre widget séparateur. Dans un autre contrôle QSplitter.

Après l'exécution du programme

Recommandations associées :

Fonction d'info-bulle PyQt5 qui doit être apprise chaque jour

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal