菜菜菜菜几 2018-06-12 23:17 采纳率: 54.5%
浏览 2516
已采纳

帮我运行一下PYQT5的界面代码,点击菜单中的打开,看是否弹出文件对话框

文件1: jiemian1.py

  1. # -*- coding: utf-8 -*-
  2. # Form implementation generated from reading ui file 'jiemian1.ui'
  3. #
  4. # Created by: PyQt5 UI code generator 5.10.1
  5. #
  6. # WARNING! All changes made in this file will be lost!
  7. from PyQt5 import QtCore, QtGui, QtWidgets
  8. class Ui_MainWindow(object):
  9. def setupUi(self, MainWindow):
  10. MainWindow.setObjectName("MainWindow")
  11. MainWindow.resize(800, 600)
  12. self.centralwidget = QtWidgets.QWidget(MainWindow)
  13. self.centralwidget.setObjectName("centralwidget")
  14. MainWindow.setCentralWidget(self.centralwidget)
  15. self.menubar = QtWidgets.QMenuBar(MainWindow)
  16. self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23))
  17. self.menubar.setObjectName("menubar")
  18. self.menu_F = QtWidgets.QMenu(self.menubar)
  19. self.menu_F.setObjectName("menu_F")
  20. self.menu_E = QtWidgets.QMenu(self.menubar)
  21. self.menu_E.setObjectName("menu_E")
  22. self.menu_V = QtWidgets.QMenu(self.menubar)
  23. self.menu_V.setObjectName("menu_V")
  24. MainWindow.setMenuBar(self.menubar)
  25. self.statusbar = QtWidgets.QStatusBar(MainWindow)
  26. self.statusbar.setObjectName("statusbar")
  27. MainWindow.setStatusBar(self.statusbar)
  28. self.toolBar = QtWidgets.QToolBar(MainWindow)
  29. self.toolBar.setObjectName("toolBar")
  30. MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
  31. self.fileOpenAction = QtWidgets.QAction(MainWindow)
  32. icon = QtGui.QIcon()
  33. icon.addPixmap(QtGui.QPixmap(":/tubiao/open.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  34. self.fileOpenAction.setIcon(icon)
  35. self.fileOpenAction.setObjectName("fileOpenAction")
  36. self.fileNewAction = QtWidgets.QAction(MainWindow)
  37. icon1 = QtGui.QIcon()
  38. icon1.addPixmap(QtGui.QPixmap(":/tubiao/new.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  39. self.fileNewAction.setIcon(icon1)
  40. self.fileNewAction.setObjectName("fileNewAction")
  41. self.fileCloseAction = QtWidgets.QAction(MainWindow)
  42. icon2 = QtGui.QIcon()
  43. icon2.addPixmap(QtGui.QPixmap(":/tubiao/close.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  44. self.fileCloseAction.setIcon(icon2)
  45. self.fileCloseAction.setObjectName("fileCloseAction")
  46. self.addWinaction = QtWidgets.QAction(MainWindow)
  47. self.addWinaction.setObjectName("addWinaction")
  48. self.menu_F.addAction(self.fileOpenAction)
  49. self.menu_F.addAction(self.fileNewAction)
  50. self.menu_F.addAction(self.fileCloseAction)
  51. self.menu_E.addSeparator()
  52. self.menubar.addAction(self.menu_F.menuAction())
  53. self.menubar.addAction(self.menu_E.menuAction())
  54. self.menubar.addAction(self.menu_V.menuAction())
  55. self.toolBar.addAction(self.addWinaction)
  56. self.retranslateUi(MainWindow)
  57. QtCore.QMetaObject.connectSlotsByName(MainWindow)
  58. def retranslateUi(self, MainWindow):
  59. _translate = QtCore.QCoreApplication.translate
  60. MainWindow.setWindowTitle(_translate("MainWindow", "声学包数据库系统"))
  61. self.menu_F.setTitle(_translate("MainWindow", "文件(F)"))
  62. self.menu_E.setTitle(_translate("MainWindow", "编辑(E)"))
  63. self.menu_V.setTitle(_translate("MainWindow", "视图(V)"))
  64. self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar"))
  65. self.fileOpenAction.setText(_translate("MainWindow", "打开"))
  66. self.fileOpenAction.setShortcut(_translate("MainWindow", "Alt+O"))
  67. self.fileNewAction.setText(_translate("MainWindow", "新建"))
  68. self.fileNewAction.setShortcut(_translate("MainWindow", "Alt+C"))
  69. self.fileCloseAction.setText(_translate("MainWindow", "关闭"))
  70. self.fileCloseAction.setShortcut(_translate("MainWindow", "Alt+C"))
  71. self.addWinaction.setText(_translate("MainWindow", "添加窗体"))
  72. import ICON_rc

文件2:calljiemian1.py

  1. import sys
  2. from PyQt5.QtWidgets import *
  3. from jiemian1 import Ui_MainWindow
  4. class MainForm(QMainWindow,Ui_MainWindow):
  5. def __init__(self):
  6. super(MainForm,self).__init__()
  7. self.setupUi(self)
  8. self.fileCloseAction.triggered.connect(self.close)
  9. self.fileOpenAction.triggered.connect(self.openMsg)
  10. def openMsg():
  11. print(1)
  12. file,ok= QFileDialog.getOpenFileName(self,"打开","E:\声学包数据库\声学包\界面测试数据","All Files (*);;Text Files (*.txt)")
  13. self.statusbar.showMessage(file)
  14. if __name__=="__main__":
  15. app= QApplication(sys.argv)
  16. win= MainForm()
  17. win.show()
  18. sys.exit(app.exec_())

展开全部

  • 写回答

1条回答 默认 最新

  • stone178 2018-06-13 01:14
    关注

    D:>python --version
    Python 3.5.1

    D:>python jiemian1.py
    Traceback (most recent call last):
    File "jiemian1.py", line 78, in
    import ICON_rc
    ImportError: No module named 'ICON_rc'

    D:>python calljiemian1.py
    Traceback (most recent call last):
    File "calljiemian1.py", line 3, in
    from jiemian1 import Ui_MainWindow
    File "D:\jiemian1.py", line 78, in
    import ICON_rc
    ImportError: No module named 'ICON_rc'

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部