Python 3.x 在python中使用pyqt4的文件浏览器?

Python 3.x 在python中使用pyqt4的文件浏览器?,python-3.x,pyqt,pyqt4,pyqt5,Python 3.x,Pyqt,Pyqt4,Pyqt5,我正在尝试创建桌面应用程序。我使用pyqt4设计器创建了一个按钮。然后将.ui转换为.py文件。我创建的按钮应该作为文件选择器工作。我发现很难添加文件浏览器。有人能帮我吗 我试过的代码 请告诉我哪里出了问题 首先,从不直接编辑由pyuic创建的.py文件。相反,将其导入主程序,或者(我的首选方法,使您更高效)使用uic模块(从PyQt导入,从PyQt4导入uic)ui=uic.loadUi('example.ui')将导入ui文件 然而,为了解决你的问题,你需要改变一些事情 openfile =

我正在尝试创建桌面应用程序。我使用pyqt4设计器创建了一个按钮。然后将.ui转换为.py文件。我创建的按钮应该作为文件选择器工作。我发现很难添加文件浏览器。有人能帮我吗

我试过的代码

请告诉我哪里出了问题

首先,从不直接编辑由
pyuic
创建的.py文件。相反,将其导入主程序,或者(我的首选方法,使您更高效)使用
uic
模块(从
PyQt
导入,从PyQt4导入uic)
ui=uic.loadUi('example.ui')
将导入ui文件

然而,为了解决你的问题,你需要改变一些事情

openfile = QtGui.QFileDialog.getOpenFileName(self) # Filename line
f = open(openfile, 'r') # New line
data = f.read() # New line
首先,从不直接编辑由
pyuic
创建的.py文件。相反,将其导入主程序,或者(我的首选方法,使您更高效)使用
uic
模块(从
PyQt
导入,从PyQt4导入uic)
ui=uic.loadUi('example.ui')
将导入ui文件

然而,为了解决你的问题,你需要改变一些事情

openfile = QtGui.QFileDialog.getOpenFileName(self) # Filename line
f = open(openfile, 'r') # New line
data = f.read() # New line
首先,从不直接编辑由
pyuic
创建的.py文件。相反,将其导入主程序,或者(我的首选方法,使您更高效)使用
uic
模块(从
PyQt
导入,从PyQt4导入uic)
ui=uic.loadUi('example.ui')
将导入ui文件

然而,为了解决你的问题,你需要改变一些事情

openfile = QtGui.QFileDialog.getOpenFileName(self) # Filename line
f = open(openfile, 'r') # New line
data = f.read() # New line
首先,从不直接编辑由
pyuic
创建的.py文件。相反,将其导入主程序,或者(我的首选方法,使您更高效)使用
uic
模块(从
PyQt
导入,从PyQt4导入uic)
ui=uic.loadUi('example.ui')
将导入ui文件

然而,为了解决你的问题,你需要改变一些事情

openfile = QtGui.QFileDialog.getOpenFileName(self) # Filename line
f = open(openfile, 'r') # New line
data = f.read() # New line

谢谢,我知道了。那么我如何使用我用pyQT创建的按钮呢?一旦我把我的小树莓Pi完全设置好,我会研究一下。如果你用的是PyQt5,那么这个应该有用:
openfile=PyQt5.qtwidts.QFileDialog.getOpenFileName(self)
谢谢,我知道了。那么我如何使用我用pyQT创建的按钮呢?一旦我完全设置好我的小树莓Pi,我会研究一下。如果你使用PyQt5,这应该有用:
openfile=PyQt5.QtWidgets.QFileDialog.getOpenFileName(self)
谢谢,我知道了。那么我如何使用我用pyQT创建的按钮呢?一旦我完全设置好我的小树莓Pi,我会研究一下。如果你使用PyQt5,这应该有用:
openfile=PyQt5.QtWidgets.QFileDialog.getOpenFileName(self)
谢谢,我得到了它。那么我如何使用我用pyQT创建的按钮呢?一旦我的小树莓Pi完全设置好,我会研究它。如果你使用PyQt5,这应该有用:
openfile=PyQt5.qtwidts.QFileDialog.getOpenFileName(self)