在python中使用pyqt4的文件浏览器? [英] File browser using pyqt4 in python?
问题描述
我正在尝试创建桌面应用程序.我使用 pyqt4 设计器创建了一个按钮.然后将 .ui 转换为 .py 文件.我创建的按钮应该用作文件选择器.我发现很难向其中添加文件浏览器.任何人都可以帮我解决这个问题.
我试过的代码
<块引用>def setupUi(self, WizardPage):WizardPage.setObjectName(_fromUtf8("WizardPage"))WizardPage.resize(636, 486)self.horizontalLayoutWidget = QtGui.QWidget(WizardPage)self.groupBox = QtGui.QGroupBox(self.horizontalLayoutWidget)self.groupBox.setObjectName(_fromUtf8("groupBox"))self.pushButton = QtGui.QPushButton(self.groupBox)
def retranslateUi(self, WizardPage):WizardPage.setWindowTitle(_translate("WizardPage", "WizardPage", None))self.groupBox.setTitle(_translate("WizardPage", "SOURCE", None))self.pushButton.setText(_translate("WizardPage", "点击我!", None))self.pushButton.clicked.connect(self.pushButton_Clicked)def pushButton_Clicked(self, WizardPage):文件名 = QtGui.QFileDialog.getOpenFileName(self)
请指导我哪里出错了?
首先,从不直接编辑pyuic创建的.py文件代码>.相反,将其导入您的主程序,或者(我的首选方法,让您更有效率)使用
uic
模块(从 PyQt
导入,from PyQt4 import uic
.) ui = uic.loadUi('example.ui')
将导入 UI 文件.
但是,要解决您的问题,您需要更改一些内容.
openfile = QtGui.QFileDialog.getOpenFileName(self) # 文件名行f = open(openfile, 'r') # 新行data = f.read() # 换行
I am trying to create desktop app. I have created a button using pyqt4 designer.Then converted .ui to .py file. Button which i have created should work as file picker. I am finding difficult to add file browser to that.Can any one help me regarding this.
Code i tried
def setupUi(self, WizardPage): WizardPage.setObjectName(_fromUtf8("WizardPage")) WizardPage.resize(636, 486) self.horizontalLayoutWidget = QtGui.QWidget(WizardPage) self.groupBox = QtGui.QGroupBox(self.horizontalLayoutWidget) self.groupBox.setObjectName(_fromUtf8("groupBox")) self.pushButton = QtGui.QPushButton(self.groupBox)
def retranslateUi(self, WizardPage):
WizardPage.setWindowTitle(_translate("WizardPage", "WizardPage", None))
self.groupBox.setTitle(_translate("WizardPage", "SOURCE", None))
self.pushButton.setText(_translate("WizardPage", "Click Me!", None))
self.pushButton.clicked.connect(self.pushButton_Clicked)
def pushButton_Clicked(self, WizardPage):
filename = QtGui.QFileDialog.getOpenFileName(self)
Please guide me where i am going wrong?
First of all, never directly edit the .py file created by pyuic
. Instead, import it into your main program, or (my preferred method, makes you more productive) use the uic
module (imported from PyQt
with from PyQt4 import uic
.) ui = uic.loadUi('example.ui')
will import the UI file.
However, in resolution of your problem you need to change some things.
openfile = QtGui.QFileDialog.getOpenFileName(self) # Filename line
f = open(openfile, 'r') # New line
data = f.read() # New line
这篇关于在python中使用pyqt4的文件浏览器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!