久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python GUI庫(kù)圖形界面開發(fā)之PyQt5窗口布局控件QStackedWidget詳細(xì)使用方法

瀏覽:38日期:2022-08-05 17:14:00
PyQt5窗口布局控件QStackedWidget介紹

QTackedWidget是一個(gè)堆棧窗口控件,可以填充一些小控件,但是同一時(shí)間只有一個(gè)小控件可以顯示,QStackedWidget使用QStackedLayout布局。QSTackedWidget控件與QTabWidget類似,可以有效的顯示窗口的控件

QStackedWidget的使用實(shí)例

import sysfrom PyQt5.QtGui import *from PyQt5.QtCore import *from PyQt5.QtWidgets import *class StackedExample(QWidget): def __init__(self): super(StackedExample, self).__init__() #設(shè)置窗口初始位置和大小 self.setGeometry(300,50,10,10) self.setWindowTitle(’StackedWidget 例子’) #創(chuàng)建列表窗口,添加條目 self.leftlist=QListWidget() self.leftlist.insertItem(0,’聯(lián)系方式’) self.leftlist.insertItem(1,’個(gè)人信息’) self.leftlist.insertItem(2,’教育程度’) #創(chuàng)建三個(gè)小控件 self.stack1=QWidget() self.stack2=QWidget() self.stack3=QWidget() self.stack1UI() self.stack2UI() self.stack3UI() #在QStackedWidget對(duì)象中填充了三個(gè)子控件 self.stack=QStackedWidget(self) self.stack.addWidget(self.stack1) self.stack.addWidget(self.stack2) self.stack.addWidget(self.stack3) #水平布局,添加部件到布局中 HBox=QHBoxLayout() HBox.addWidget(self.leftlist) HBox.addWidget(self.stack) self.setLayout(HBox) self.leftlist.currentRowChanged.connect(self.display) def stack1UI(self): layout=QFormLayout() layout.addRow(’姓名’,QLineEdit()) layout.addRow(’地址’,QLineEdit()) self.stack1.setLayout(layout) def stack2UI(self): # zhu表單布局,次水平布局 layout = QFormLayout() sex = QHBoxLayout() # 水平布局添加單選按鈕 sex.addWidget(QRadioButton(’男’)) sex.addWidget(QRadioButton(’女’)) # 表單布局添加控件 layout.addRow(QLabel(’性別’), sex) layout.addRow(’生日’, QLineEdit()) self.stack2.setLayout(layout) def stack3UI(self): # 水平布局 layout = QHBoxLayout() # 添加控件到布局中 layout.addWidget(QLabel(’科目’)) layout.addWidget(QCheckBox(’物理’)) layout.addWidget(QCheckBox(’高數(shù)’)) self.stack3.setLayout(layout) def display(self,i): #設(shè)置當(dāng)前可見的選項(xiàng)卡的索引 self.stack.setCurrentIndex(i)if __name__ == ’__main__’: app=QApplication(sys.argv) demo=StackedExample() demo.show() sys.exit(app.exec_())

運(yùn)行效果如圖

python GUI庫(kù)圖形界面開發(fā)之PyQt5窗口布局控件QStackedWidget詳細(xì)使用方法

python GUI庫(kù)圖形界面開發(fā)之PyQt5窗口布局控件QStackedWidget詳細(xì)使用方法

python GUI庫(kù)圖形界面開發(fā)之PyQt5窗口布局控件QStackedWidget詳細(xì)使用方法

代碼分析

在這個(gè)例子中,在QStackedWidget對(duì)象中填充了三個(gè)子控件

self.stack1=QWidget() self.stack2=QWidget() self.stack3=QWidget() #在QStackedWidget對(duì)象中填充了三個(gè)子控件 self.stack=QStackedWidget(self) self.stack.addWidget(self.stack1) self.stack.addWidget(self.stack2) self.stack.addWidget(self.stack3)

每個(gè)子控件都可以有自己的布局,包含特定的表單元素,QStackedWidget控件不能在頁(yè)面之間進(jìn)行切換,它與當(dāng)前選中的QListWidget控件中的選項(xiàng)進(jìn)行連接

#創(chuàng)建列表窗口,添加條目 self.leftlist=QListWidget() self.leftlist.insertItem(0,’聯(lián)系方式’) self.leftlist.insertItem(1,’個(gè)人信息’) self.leftlist.insertItem(2,’教育程度’) self.leftlist.currentRowChanged.connect(self.display)

將QListWidget的currentRowChanged信號(hào)與display()槽函數(shù)相關(guān)聯(lián),從而改變堆疊控件的視圖

def display(self,i): #設(shè)置當(dāng)前可見的選項(xiàng)卡的索引 self.stack.setCurrentIndex(i)

實(shí)際開發(fā)中,做界面設(shè)計(jì),當(dāng)然一般是借助Qt designer,方便而高效。

python GUI庫(kù)圖形界面開發(fā)之PyQt5窗口布局控件QStackedWidget詳細(xì)使用方法

在Qt designer,QStackedWidget是上圖這個(gè)東西,動(dòng)手試試吧。

本文詳細(xì)介紹了PyQt5窗口布局控件QStackedWidget使用方法,靈活使用QStackedWidget控件對(duì)你的項(xiàng)目會(huì)有很大的提升,更多關(guān)于PyQt5窗口布局控件QStackedWidget使用方法請(qǐng)查看下面的相關(guān)鏈接

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品欧美久久久久一区二区 | 一级黄色片在线 | av一级久久 | 亚洲欧洲精品一区二区三区 | 99精品免费视频 | 国产成人一级毛片 | 天天干天天操天天爽 | 国产精品一区在线观看 | 韩国精品主播一区二区在线观看 | 欧美 日韩 国产 一区 | 亚洲一二 | 亚洲不卡 | 成人免费在线观看 | 99久久婷婷国产精品综合 | 亚洲精品一区二区三区不 | 亚洲国产精品一区 | 精品国产一区二区三区久久久蜜臀 | 久久se精品一区精品二区 | 国产精品久久久久久久一区探花 | 精品久久香蕉国产线看观看亚洲 | 亚洲精品国产综合区久久久久久久 | 影音先锋亚洲资源 | 久久久免费av | 亚洲精品www久久久久久 | 激情在线观看视频 | 成人看片免费 | 欧美综合一区二区 | 国产精品久久久久久一区二区三区 | 久久久久久成人 | 亚洲三区在线观看 | 国产韩国精品一区二区三区 | 欧美日韩在线一区二区 | 韩国精品一区二区三区 | 久久九精品 | 欧美日韩视频一区二区 | 欧美日韩视频在线观看免费 | 亚洲最大免费视频 | 久久久久久久久久久九 | 日本亚洲精品一区二区三区 | 中文字幕高清视频 | 中国毛片基地 |