我是一名有用的助手,可以翻译文本。
我看了以下内容: PYQT - 如何打开目录文件夹? PyQt:QFileDialog.getExistingDirectory使用默认目录,独立于用户 正如您所见,自从出现下面的错误以来,我仍然没有添加最后一部分,但我认为我需要研究: 在PyQt中正确使用QThread的示例? 从与我的GUI类不同的类更改进度条的值PyQt4 起初没有错误。我相信UI已经正确加载,但是只要我点击其中一个按钮,程序就停止运行了...我做错了什么?我需要使用线程来选择目录吗?
欢迎提供未来的任何提示!
我对Python和PyQT都比较新。我使用PyQT5创建了一个非常简单的GUI界面。现在,我想将它升级为涉及更真实的内容,而不仅仅是计算数字操作。
我希望用户选择一个包含图像的目录。之后,进行一些其他小操作,如勾选某些复选框,我想在后台运行我的算法,并同时通过进度条向他/她显示进度。
这是我现在的代码:
import sys
from os.path import expanduser
from PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5 import uic, QtGui
Ui_MainWindow, QtBaseClass = uic.loadUiType("mainGui_3A.ui")
class MyApp(QMainWindow):
def __init__(self):
super(MyApp, self).__init__()
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.ui.pushButton_Directory.clicked.connect(self.choose_directory)
self.ui.pushButton_CreateAlbum.clicked.connect(self.create_album)
def choose_directory(self):
my_dir = QtGui.QFileDialog.getExistingDirectory(
self,
"Open a folder",
expanduser("~"),
QtGui.QFileDialog.ShowDirsOnly
)
self.ui.lineEdit_Directory.setText(my_dir)
def create_album(self):
current_dir = self.ui.lineEdit_Directory.toPlainText()
check1 = self.ui.checkBox_1.value()
check2 = self.ui.checkBox_2.value()
return current_dir, check1, check2
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MyApp()
window.show()
sys.exit(app.exec_())
我看了以下内容: PYQT - 如何打开目录文件夹? PyQt:QFileDialog.getExistingDirectory使用默认目录,独立于用户 正如您所见,自从出现下面的错误以来,我仍然没有添加最后一部分,但我认为我需要研究: 在PyQt中正确使用QThread的示例? 从与我的GUI类不同的类更改进度条的值PyQt4 起初没有错误。我相信UI已经正确加载,但是只要我点击其中一个按钮,程序就停止运行了...我做错了什么?我需要使用线程来选择目录吗?
欢迎提供未来的任何提示!
提前感谢!