中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-13 06:23:06 來源:腳本之家 閱讀:357 作者:我的世界你曾經來過 欄目:開發技術

QSplitter使用戶可以通過拖動子面板的邊界控制子面板的大小。在我們的例子中,我們使用了兩個QSplitter 對三個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_())

在我們的例子中,我們使用了三個框架部件和兩個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控件中。

程序執行后

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通道| 文成县| 牙克石市| 西峡县| 禹州市| 江源县| 尖扎县| 温泉县| 惠水县| 湘阴县| 凤庆县| 凭祥市| 兴海县| 肥乡县| 亳州市| 自贡市| 陇川县| 河西区| 萝北县| 临沂市| 夏津县| 齐齐哈尔市| 周宁县| 潍坊市| 凌源市| 明水县| 卓尼县| 昌平区| 澄城县| 自贡市| 兴山县| 察哈| 宜昌市| 郑州市| 五家渠市| 确山县| 荣昌县| 中西区| 秭归县| 明水县| 乃东县|