Q1:将ui文件转化为py文件的过程中,cmd命令“pyuic5 -o name.py name.ui”出现找不到该指令和批处理文件(name为ui文件名)
pyuic5 -o name.py name.ui
A1:下载plugin
pip install pyqt5
pip install pip install pyqt5-tools
在python interpreter可看见相应的plugin
Q2:运行刚转好的mainwindow.py文件报错AttributeError: 'function' object has no attribute 'Ui_MainWindow'
AttributeError: 'function' object has no attribute 'Ui_MainWindow'
A2:我直接把ui转过来的py文件贴到了正在写的test文件里,即ui的代码和使用ui的py代码在同一个文件里,就运行成功了
Q3:如何弹出浏览本地文件的窗口---》用QFileDialog.getOpenFileName()
A3:pushbutton_2是我点击该按钮,弹出窗口(后面没有用到这个,因为还不会传值)
#在class ui_mainwindow()里加
def openfolder(self, Mainwindow):
'''打开系统文件资源管理器的对应文件夹'''
QFileDialog.getOpenFileName(None, "请选择要添加的文件", r'D:\picture', "")
#在mainwindow的setup里面加
# # 点击按钮信号传送到打开文件夹函数
self.pushButton_2.clicked.connect(self.openfolder)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
最后是在入口函数里加,得到选择的路径(注意QFileDialog.getOpenFileName得到的第一个字符串才是路径)
#得到选择的文件的路径
path = QFileDialog.getOpenFileName(None, "请选择要添加的文件", r'D:\picture', "")[0]
Q4:使textbrowser显示选择的文件路径path
ui.textBrowser_5.setText(path)
Q5:textlabel显示图片
A5:
redImg2 = QImage()
QImage.load(redImg2, path, format='jpg') #图片名 路径 格式
ui.label_2.setPixmap(QtGui.QPixmap(redImg2))
全部都没有改动ui转过来的py文件,改的都是在入口函数里
参考: