【发布时间】:2018-12-18 18:37:23
【问题描述】:
我试图让用户在一个 QWizardPage 上将文件上传到应用程序,然后能够在另一个 QWizardPage 上重新使用相同的文件路径。但是,从我的代码
class ExecutePage(QtWidgets.QWizardPage):
def __init__(self,*args,**kwargs):
super().__init__()
def initializePage(self):
self.setTitle("Choose file to execute")
self.setSubTitle("Please choose a file to execute")
self.myTextBox = QtWidgets.QTextEdit(self)
self.myTextBox.setGeometry(QtCore.QRect(100, 0, 350, 50))
self.uploader = QtWidgets.QPushButton("upload",self)
self.uploader.clicked.connect(self.get_file_name)
def get_file_name(self):
self.name = QtWidgets.QFileDialog.getOpenFileName(self.uploader,'Choose File to Run')[0]
self.registerField("file_name",self.name,"currentText")
class ConclusionPage(QtWidgets.QWizardPage):
def __init__(self,*args,**kwargs):
super().__init__()
def initializePage(self):
self.setSubTitle(self.field("file_name"))
我收到一个错误
TypeError: registerField(self,str,QWidget,property: str = None, changedSignal: PYQT_SIGNAL = 0): 参数 2 具有意外类型“str”
有没有一种简单的方法可以将此特定字符串 (self.name) 转换为能够传递到向导中的其他页面(即在本例中,传递到结论页面中的字幕字段)的 QWidget?
我已经查看了文档,但无法弄清楚,因此希望得到一些指导。谢谢。
【问题讨论】:
标签: python pyqt pyqt5 qwizard qwizardpage