亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

pyqt5如何實現下拉菜單+打開文件的代碼

發布時間:2021-05-21 10:13:29 來源:億速云 閱讀:526 作者:小新 欄目:開發技術

這篇文章主要介紹了pyqt5如何實現下拉菜單+打開文件的代碼,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

如下所示:

# -*- coding: utf-8 -*-
import sys
import os
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5 import QtCore, QtGui, QtWidgets
 
from PyQt5.QtCore import QRect, QSize, QMetaObject, QCoreApplication,\
  QPropertyAnimation
from PyQt5.QtGui import QFont
from PyQt5.QtWidgets import QFileDialog
from PyQt5.QtWidgets import QWidget, QHBoxLayout, QGridLayout, QPushButton,\
  QApplication, QMainWindow
 
class Ui_MainWindow(object):
  def setupUi(self, MainWindow):
    MainWindow.setObjectName("MainWindow")
    MainWindow.resize(800, 681)
    MainWindow.setMinimumSize(QtCore.QSize(0, 651))
    MainWindow.setStyleSheet("background-image: url(:/新前綴/backpic.png);")
    self.centralwidget = QtWidgets.QWidget(MainWindow)
    self.centralwidget.setObjectName("centralwidget")
    self.widget = QtWidgets.QWidget(self.centralwidget)
    self.widget.setGeometry(QtCore.QRect(0, -580, 195, 631))
    self.widget.setObjectName("widget")
    self.scrollArea = QtWidgets.QScrollArea(self.widget)
    self.scrollArea.setGeometry(QtCore.QRect(0, 0, 195, 581))
    self.scrollArea.setWidgetResizable(True)
    self.scrollArea.setObjectName("scrollArea")
    self.scrollAreaWidgetContents = QtWidgets.QWidget()
    self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 178, 681))
    self.scrollAreaWidgetContents.setMinimumSize(QtCore.QSize(177, 681))
    self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents")
    self.verticalLayoutWidget = QtWidgets.QWidget(self.scrollAreaWidgetContents)
    self.verticalLayoutWidget.setGeometry(QtCore.QRect(0, -10, 181, 691))
    self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
    self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
    self.verticalLayout.setContentsMargins(0, 0, 0, 0)
    self.verticalLayout.setSpacing(20)
    self.verticalLayout.setObjectName("verticalLayout")
    self.pushButton_2 = QtWidgets.QPushButton(self.verticalLayoutWidget)
    self.pushButton_2.setObjectName("pushButton_2")
    self.verticalLayout.addWidget(self.pushButton_2)
    self.label_2 = QtWidgets.QLabel(self.verticalLayoutWidget)
    self.label_2.setObjectName("label_2")
    self.verticalLayout.addWidget(self.label_2)
    self.pushButton_4 = QtWidgets.QPushButton(self.verticalLayoutWidget)
    self.pushButton_4.setObjectName("pushButton_4")
    self.verticalLayout.addWidget(self.pushButton_4)
    self.label_3 = QtWidgets.QLabel(self.verticalLayoutWidget)
    self.label_3.setObjectName("label_3")
    self.verticalLayout.addWidget(self.label_3)
    self.pushButton_7 = QtWidgets.QPushButton(self.verticalLayoutWidget)
    self.pushButton_7.setObjectName("pushButton_7")
    self.verticalLayout.addWidget(self.pushButton_7)
    self.label_4 = QtWidgets.QLabel(self.verticalLayoutWidget)
    self.label_4.setObjectName("label_4")
    self.verticalLayout.addWidget(self.label_4)
    self.pushButton_6 = QtWidgets.QPushButton(self.verticalLayoutWidget)
    self.pushButton_6.setObjectName("pushButton_6")
    self.verticalLayout.addWidget(self.pushButton_6)
    self.label_5 = QtWidgets.QLabel(self.verticalLayoutWidget)
    self.label_5.setObjectName("label_5")
    self.verticalLayout.addWidget(self.label_5)
    self.pushButton_5 = QtWidgets.QPushButton(self.verticalLayoutWidget)
    self.pushButton_5.setObjectName("pushButton_5")
    self.verticalLayout.addWidget(self.pushButton_5)
    self.label_6 = QtWidgets.QLabel(self.verticalLayoutWidget)
    self.label_6.setObjectName("label_6")
    self.verticalLayout.addWidget(self.label_6)
    self.pushButton = QtWidgets.QPushButton(self.verticalLayoutWidget)
    self.pushButton.setObjectName("pushButton")
    self.verticalLayout.addWidget(self.pushButton)
    self.label_7 = QtWidgets.QLabel(self.verticalLayoutWidget)
    self.label_7.setObjectName("label_7")
    self.verticalLayout.addWidget(self.label_7)
    self.scrollArea.setWidget(self.scrollAreaWidgetContents)
    self.closeButton = QtWidgets.QPushButton(self.widget)
    self.closeButton.setGeometry(QtCore.QRect(50, 580, 61, 32))
    self.closeButton.setStyleSheet("border-image: url(:/新前綴/v.png);")
    self.closeButton.setText("")
    self.closeButton.setObjectName("closeButton")
    self.openButton = QtWidgets.QPushButton(self.centralwidget)
    self.openButton.setGeometry(QtCore.QRect(50, 0, 61, 32))
    self.openButton.setStyleSheet("border-image: url(:/新前綴/xia.png);")
    self.openButton.setText("")
    self.openButton.setObjectName("openButton")
    self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget)
    self.graphicsView.setGeometry(QtCore.QRect(0, 0, 801, 641))
    self.graphicsView.setObjectName("graphicsView")
    self.widget.raise_()
    self.graphicsView.raise_()
    self.openButton.raise_()
    MainWindow.setCentralWidget(self.centralwidget)
    self.menubar = QtWidgets.QMenuBar(MainWindow)
    self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 22))
    self.menubar.setObjectName("menubar")
    self.menu = QtWidgets.QMenu(self.menubar)
    self.menu.setObjectName("menu")
    MainWindow.setMenuBar(self.menubar)
    self.statusbar = QtWidgets.QStatusBar(MainWindow)
    self.statusbar.setObjectName("statusbar")
    MainWindow.setStatusBar(self.statusbar)
    self.action = QtWidgets.QAction(MainWindow)
    self.action.setObjectName("action")
    self.action_2 = QtWidgets.QAction(MainWindow)
    self.action_2.setObjectName("action_2")
    self.action_3 = QtWidgets.QAction(MainWindow)
    self.action_3.setObjectName("action_3")
    self.menu.addAction(self.action)
    self.menu.addAction(self.action_2)
    self.menu.addAction(self.action_3)
    self.menubar.addAction(self.menu.menuAction())
 
    self.retranslateUi(MainWindow)
    QtCore.QMetaObject.connectSlotsByName(MainWindow)
 
  def retranslateUi(self, MainWindow):
    _translate = QtCore.QCoreApplication.translate
    MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
    self.pushButton_2.setText(_translate("MainWindow", "PushButton"))
    self.label_2.setText(_translate("MainWindow", "TextLabel"))
    self.pushButton_4.setText(_translate("MainWindow", "PushButton"))
    self.label_3.setText(_translate("MainWindow", "TextLabel"))
    self.pushButton_7.setText(_translate("MainWindow", "PushButton"))
    self.label_4.setText(_translate("MainWindow", "TextLabel"))
    self.pushButton_6.setText(_translate("MainWindow", "PushButton"))
    self.label_5.setText(_translate("MainWindow", "TextLabel"))
    self.pushButton_5.setText(_translate("MainWindow", "PushButton"))
    self.label_6.setText(_translate("MainWindow", "TextLabel"))
    self.pushButton.setText(_translate("MainWindow", "PushButton"))
    self.label_7.setText(_translate("MainWindow", "TextLabel"))
    self.menu.setTitle(_translate("MainWindow", "人腦架構分析"))
 
    self.action.setText(_translate("MainWindow", "導入矩陣"))
    self.action_2.setText(_translate("MainWindow", "退出系統"))
    self.action_3.setText(_translate("MainWindow", "開發者信息"))
 
 
class Window(QMainWindow, Ui_MainWindow):
  def __init__(self, *args, **kwargs):
    super(Window, self).__init__(*args, **kwargs)
 
 
    self.setupUi(self)
    self.outani = QPropertyAnimation(self.widget, b"geometry") # 背后隱藏的控件
    self.outani.setDuration(1000) # 1s
    self.outani.setEndValue(QRect(0, 30, 178, 681)) # 只是x坐標變化
 
    # 移進去動畫
    self.inani = QPropertyAnimation(self.widget, b"geometry") # 背后隱藏的控件
    self.inani.setDuration(1000) # 1s
    self.inani.setEndValue(QRect(0, -580, 178, 681))
    self.inani.finished.connect(self.onFinish)
 
    # 綁定打開關閉事件
    self.openButton.clicked.connect(self.onOpen)
    self.closeButton.clicked.connect(self.onClose)
 
    #打開文件
    self.action.triggered.connect(self.openFile)
    self.action.setStatusTip('導入矩陣')
    self.action.setShortcut('Ctrl+Q')
 
    #退出系統
    self.action_2.triggered.connect(self.close)
    self.action_2.setStatusTip('退出系統')
    self.action_2.setShortcut('Ctrl+E')
 
    #開發者信息
    self.action_3.setStatusTip('唐偉澤 謝家柯 2016.12.3')
 
  def onOpen(self):
    # 設置按鈕不可見
    self.openButton.setVisible(False)
    self.widget.setVisible(True) # 背后的待拉出來的控件可見
    self.graphicsView.setGeometry(QtCore.QRect(195, 1, 611, 641))
    self.outani.start() # 開啟動畫效果
 
  def onClose(self):
    self.outani.stop() # 如果移動到一半則停止
    self.inani.start() # 退回去
 
  def onFinish(self): # 關閉動畫結束
    self.widget.setVisible(False)
    self.openButton.setVisible(True)
    self.graphicsView.setGeometry(QtCore.QRect(0, 0, 801, 641))
 
  def openFile(self):
    fileName1, filetype = QFileDialog.getOpenFileName(self,"選取文件","/Users/Kelisiya/Desktop","All Files (*);;Text Files (*.txt)")
    print(fileName1, filetype)
 
 
 
if __name__ == "__main__":
  import sys
  app = QApplication(sys.argv)
  w = Window()
  w.show()
  sys.exit(app.exec_())

感謝你能夠認真閱讀完這篇文章,希望小編分享的“pyqt5如何實現下拉菜單+打開文件的代碼”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

AI

抚远县| 克山县| 西青区| 景泰县| 洛阳市| 扶绥县| 当阳市| 慈利县| 祁阳县| 阜宁县| 营口市| 交口县| 革吉县| 五指山市| 东源县| 西平县| 右玉县| 永年县| 保山市| 宁德市| 台湾省| 信阳市| 赤城县| 塘沽区| 冀州市| 友谊县| 乌拉特中旗| 赣州市| 连江县| 德安县| 故城县| 南开区| 金沙县| 汉源县| 兖州市| 卢氏县| 东光县| 竹山县| 滦平县| 唐河县| 仁布县|