亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python 中pyqt5 樹節(jié)點(diǎn)點(diǎn)擊實(shí)現(xiàn)多窗口切換問題

系統(tǒng) 2119 0

下面通過實(shí)例代碼給大家介紹python 中pyqt5 樹節(jié)點(diǎn)點(diǎn)擊實(shí)現(xiàn)多窗口切換問題,具體代碼如下所示:

            
# coding=utf-8
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
class Example(QWidget):
 def __init__(self):
  super().__init__()
  self.initUI()
 def initUI(self):
  hbox = QHBoxLayout(self)
  left = QFrame(self)
  # QFrame 控件添加StyledPanel樣式能使QFrame 控件之間的界限更加明顯
  #left.setFrameShape(QFrame.StyledPanel)
  right = QFrame(self)
  #right.setFrameShape(QFrame.StyledPanel)
  splitter1 = QSplitter(Qt.Horizontal)
  splitter1.addWidget(left)
  splitter1.setSizes([20,]) #設(shè)置分隔條位置
  splitter1.addWidget(right)
  hbox.addWidget(splitter1)
  self.setLayout(hbox)
  # 樹
  self.tree = QTreeWidget(left)
  self.tree.setStyleSheet("background-color:#eeeeee;border:outset;color:#215b63;")
  self.tree.setAutoScroll(True)
  self.tree.setEditTriggers(QAbstractItemView.DoubleClicked | QAbstractItemView.EditKeyPressed)
  self.tree.setTextElideMode(Qt.ElideMiddle)
  #self.tree.setIndentation(30)
  self.tree.setRootIsDecorated(True)
  self.tree.setUniformRowHeights(False)
  self.tree.setItemsExpandable(True)
  self.tree.setAnimated(False)
  self.tree.setHeaderHidden(True)
  self.tree.setExpandsOnDoubleClick(True)
  self.tree.setObjectName("tree")
  # 設(shè)置根節(jié)點(diǎn)
  root = QTreeWidgetItem(self.tree)
  root.setText(0, '系統(tǒng)管理')
  # 設(shè)置樹形控件的列的寬度
  #self.tree.setColumnWidth(0, 150)
  # 設(shè)置子節(jié)點(diǎn)1
  child1 = QTreeWidgetItem()
  child1.setText(0, '增加人員信息')
  root.addChild(child1)
  # 設(shè)置子節(jié)點(diǎn)2
  child2 = QTreeWidgetItem(root)
  child2.setText(0, '查詢?nèi)藛T信息')
  # 加載根節(jié)點(diǎn)的所有屬性與子控件
  self.tree.addTopLevelItem(root)
  # 設(shè)置stackedWidget
  self.stackedWidget = QStackedWidget(right)
  # 設(shè)置第一個(gè)面板
  self.form1 = QWidget()
  self.formLayout1 = QHBoxLayout(self.form1)
  self.label1 = QLabel()
  self.label1.setText("增加人員信息面板")
  self.label1.setSizePolicy(QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding))
  self.label1.setAlignment(Qt.AlignCenter)
  self.label1.setFont(QFont("Roman times", 50, QFont.Bold))
  self.formLayout1.addWidget(self.label1)
  # 設(shè)置第二個(gè)面板
  self.form2 = QWidget()
  self.formLayout2 = QHBoxLayout(self.form2)
  self.label2 = QLabel()
  self.label2.setText("查詢?nèi)藛T信息面板")
  self.label2.setSizePolicy(QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding))
  self.label2.setAlignment(Qt.AlignCenter)
  self.label2.setFont(QFont("Roman times", 50, QFont.Bold))
  self.formLayout2.addWidget(self.label2)
  # 將兩個(gè)面板,加入stackedWidget
  self.stackedWidget.addWidget(self.form1)
  self.stackedWidget.addWidget(self.form2)
  # 樹節(jié)點(diǎn)監(jiān)聽事件
  self.tree.clicked.connect(self.onClicked)
  # 窗口最大化
  self.showMaximized()
  self.setWindowTitle('樹窗口分隔案列')
  self.show()
 def onClicked(self,qmodeLindex):
  item=self.tree.currentItem()
  print('Key=%s,value=%s'%(item.text(0),item.text(1)))
  if item.text(0) == '增加人員信息':
   self.on_pushButton1_clicked()
  elif item.text(0) == '查詢?nèi)藛T信息':
   self.on_pushButton2_clicked()
  else:
   print('返回主界面')
 # 按鈕一:打開第一個(gè)面板
 def on_pushButton1_clicked(self):
  self.stackedWidget.setCurrentIndex(0)
 # 按鈕二:打開第二個(gè)面板
 def on_pushButton2_clicked(self):
  self.stackedWidget.setCurrentIndex(1)
if __name__ == '__main__':
 app = QApplication(sys.argv)
 ex = Example()
 sys.exit(app.exec_())
          

ps:下面給大家介紹下python pyqt5 點(diǎn)擊按鈕來打開另一個(gè)窗口

            
import ui_denglu as dl
import ui_zhuche as zc
from PyQt5.QtWidgets import QApplication,QMainWindow,QDialog
import sys
class parentWindow(QMainWindow):
 def __init__(self):
  QMainWindow.__init__(self)
  self.main_ui = dl.Ui_submit_user()
  self.main_ui.setupUi(self)
class childWindow(QDialog):
 def __init__(self):
  QDialog.__init__(self)
  self.child=zc.Ui_MainWindow()
  self.child.setupUi(self)
if __name__=='__main__':
 app=QApplication(sys.argv)
 window=parentWindow()
 child=childWindow()
 #通過toolButton將兩個(gè)窗體關(guān)聯(lián)
 btn=window.main_ui.pushButton_new
 btn.clicked.connect(child.show)
 # 顯示
 window.show()
 sys.exit(app.exec_())
          

python 中pyqt5 樹節(jié)點(diǎn)點(diǎn)擊實(shí)現(xiàn)多窗口切換問題_第1張圖片


python 中pyqt5 樹節(jié)點(diǎn)點(diǎn)擊實(shí)現(xiàn)多窗口切換問題_第2張圖片

總結(jié)

以上所述是小編給大家介紹的python 中pyqt5 樹節(jié)點(diǎn)點(diǎn)擊實(shí)現(xiàn)多窗口切換問題,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 一区在线免费 | 97热在线 | 麻豆日韩 | 日韩每日更新 | 四虎影视在线影院在线观看观看 | 国产国产人免费观看在线视频 | 亚洲久久网 | a级毛片在线观看 | 网红被免费网站视频在线 | 亚洲一区二区三区不卡在线播放 | 成人午夜视频在线 | 亚洲国产精品不卡毛片a在线 | 久久毛片视频 | 国产在线精彩视频二区 | 偷拍肉窝窝视频在线播放 | 中文字幕亚洲 综合久久 | 四虎国产精品免费观看 | 日本欧美一区二区三区在线观看 | 香蕉视频国产在线观看 | 日韩天堂| 9999在线观看| 久久久久久久国产免费看 | 美日韩视频 | 国产精品免费一区二区三区四区 | 成人欧美一区二区三区 | 国产亚洲一区二区三区在线观看 | 欧美一级精品高清在线观看 | 精品91精品91精品国产片 | 日韩二区 | 国产成人aa在线观看视频 | 欧美国产精品一区二区免费 | 日韩中文字幕精品视频在线 | 天天干天天在线 | 成人区精品一区二区不卡亚洲 | 日本成片网 | 国产日韩欧美一区二区三区综合 | 九九影院理论片在线观看 | 久久精品国产99久久72 | 激情综合网五月激情 | 国产手机在线精品 | 久久成人免费观看全部免费 |