日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 动态调整控件大小_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...

發布時間:2024/7/23 python 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 动态调整控件大小_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PyQt5動態(可拖動控件大小)布局控件QSplitter簡介

PyQt還提供了特殊的布局管理器QSplitter。它可以動態地拖動子控件之間的邊界,算是一個動態的布局管理器,QSplitter允許用戶拖動子控件的邊界控制子控件的大小,并提供一個處理拖曳子控件的控制器

在QSplitter對象中各子控件默認是橫向布局的,可以使用Qt,Vertical進行垂直布局

QSplitter類中常用的方法

方法

描述

addWidget()

將小控件添加到QSplitter管理器的布局中

indexOf()

返回小控件在QSplitter管理器中的索引

insertWidget()

根據指定的索引將一個控件插入到QSplitter管理器中

setOrientation()

設置布局的方向

Qt.Horizontal:水平方向

Qt.Vertical:垂直方向

setSizes()

設置控件的初始大小

count()

返回小控件在QSplitter管理器中的數量

QSplitter的使用實例

import sys

from PyQt5.QtWidgets import *

from PyQt5.QtCore import *

from PyQt5.QtGui import *

class SplitterExample(QWidget):

def __init__(self):

super(SplitterExample, self).__init__()

self.initUI()

def initUI( self ):

#設置全局布局為水平布局,設置標題與初始大小窗口

hbox=QHBoxLayout()

self.setWindowTitle("QSplitter例子")

self.setGeometry(300,300,300,200)

#實例化QFrame控件

topLeft=QFrame()

topLeft.setFrameShape(QFrame.StyledPanel)

bottom=QFrame()

bottom.setFrameShape(QFrame.StyledPanel)

#實例化QSplitter控件并設置初始為水平方向布局

splitter1=QSplitter(Qt.Horizontal)

textedit=QTextEdit()

#向Splitter內添加控件。并設置游戲的初始大小

splitter1.addWidget(topLeft)

splitter1.addWidget(textedit)

splitter1.setSizes([100,200])

#實例化Splitter管理器,添加控件到其中,設置垂直方向

splitter2=QSplitter(Qt.Vertical)

splitter2.addWidget(splitter1)

splitter2.addWidget(bottom)

#設置窗體全局布局以及子布局的添加

hbox.addWidget(splitter2)

self.setLayout(hbox)

if __name__ == '__main__':

app=QApplication(sys.argv)

demo=SplitterExample()

demo.show()

sys.exit(app.exec_())

運行效果如下

代碼分析

在這個例子中,顯示了使用兩個QSplitter組織的兩個QFame控件,其中第一個QSplitter對象包含一個QFrame對象和QTextEdit對象,并按照水平方向進行布局

splitter1=QSplitter(Qt.Horizontal)

textedit=QTextEdit()

#向Splitter內添加控件。并設置游戲的初始大小

splitter1.addWidget(topLeft)

splitter1.addWidget(textedit)

splitter1.setSizes([100,200])

第二個QSplitter對象添加第一個QSplitter對象和一個QFrame對象,并按照垂直布局

splitter2=QSplitter(Qt.Vertical)

splitter2.addWidget(splitter1)

splitter2.addWidget(bottom)

本文主要介紹了PyQt5動態(可拖動控件大小)布局控件QSplitter詳細使用方法與實例,更多關于PyQt5布局控件的使用知識請查看下面的相關鏈接

本文標題: python GUI庫圖形界面開發之PyQt5動態(可拖動控件大小)布局控件QSplitter詳細使用方法與實例

本文地址: http://www.cppcns.com/jiaoben/python/302336.html

總結

以上是生活随笔為你收集整理的python 动态调整控件大小_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。