国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

PyQt5每天必學之QSplitter實現窗口分隔

2020-02-22 23:44:10
字體:
來源:轉載
供稿:網友

QSplitter使用戶可以通過拖動子面板的邊界控制子面板的大小。在我們的例子中,我們使用了兩個QSplitter 對三個QFrame 控件進行了分隔。

#!/usr/bin/python3# -*- coding: utf-8 -*-"""PyQt5 教程這個例子說明如何使用QSplitter部件。作者:我的世界你曾經來過博客:http://blog.csdn.net/weiaitaowang最后編輯:2016年8月4日"""import sysfrom PyQt5.QtWidgets import (QApplication, QWidget, QHBoxLayout, QFrame, QSplitter)from PyQt5.QtCore import Qtclass 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_())

在我們的例子中,我們使用了三個框架部件和兩個QSplitter 。請注意,某些主題的QSplitter 邊界可能不可見。

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

我們為QFrame 控件添加StyledPanel樣式能使QFrame 控件之間的界限更加明顯。

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

我們創建了一個QSplitter控件,并添加兩個QFrame 進去。

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

We can also add a splitter to another splitter widget. 我們還可以添加一個QSplitter到另一個QSplitter控件中。

程序執行后

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海晏县| 丰城市| 汽车| 祁连县| 黎城县| 兴仁县| 安平县| 西和县| 方山县| 新绛县| 梅河口市| 清流县| 泉州市| 疏附县| 长阳| 广州市| 东宁县| 山西省| 垦利县| 尖扎县| 盘锦市| 临沧市| 城市| 望江县| 莒南县| 仪陇县| 田东县| 眉山市| 漳州市| 乐亭县| 拜城县| 沾益县| 什邡市| 大田县| 论坛| 浦城县| 普定县| 甘肃省| 维西| 昌都县| 信丰县|