我在Qt设计器中创建了一个简单的测试程序,允许您选择一个文件夹并在窗口上显示其内容。看起来是这样的:
我已经成功地将.ui
文件转换为.py
,没有失败。接下来,下面是运行程序的代码,恰当地命名为main.py
:
from PyQt4 import QtGui
import sys
import design
import os
class ExampleApp(QtGui.QMainWindow, design.Ui_MainWindow):
def _init_(self):
super(self._class_, self)._init_()
self.setupUI(self)
self.btnBrowse.clicked.connect(self.browse_folder)
def browse_folder(self):
self.listWidget.clear()
directory = QtGui.QFileDialog.getExistingDirectory(self,"Pick a Folder")
if directory:
for file_name in os.listdir(directory):
self.listWidget.addItem(file_name)
def main():
app = QtGui.QApplication(sys.argv)
form = ExampleApp()
form.show()
app.exec_()
if __name__ == '__main__':
main()
在命令提示符下,我运行以下代码:
python main.py
我做错什么了吗?为什么我的程序没有按应有的方式出现?感谢您的帮助!你知道吗
这些线是错误的:
相反,你想要的是:
注意双下划线、不同的超参数以及将
parent
传递给超类。我现在不能测试这个,但它应该更接近工作。你知道吗如果不正确地命名
__init__
方法,就永远不会调用它。这就解释了为什么你得到的是一扇窗户,而不是你设计的那扇。你知道吗相关问题 更多 >
编程相关推荐