我已经使用qt Designer创建了一个小的uic文件,以便使用PyQt4构建一个小的gui。该gui的元素之一是一个简单的文本框,我在其中设置了一个字符串值(该文本框称为RiskDate_Box)。在GUI中设置此值后,我想在以下代码中将其用作字符串变量(此处未显示)。我的问题是,我无法存储它,在下面看到的代码中,我尝试了两种不同的方式(将其存储为Riskdate1和Riskdate2)。编译代码后,两个变量均为空,并且不等于我在GUI中设置的值,例如'12 .08.2012'。但是,如果我编译脚本,然后再编译
Riskdate2=window.RiskDate_Box.toPlainText()
然后将Gui中设置的Riskdate作为字符串正确分配给变量'Riskdate2'。如果有人可以帮助我解决这个问题,那就太好了。
from PyQt4 import QtCore, QtGui, uic
import sys
# Gui Code
qtCreatorFile = "untitled.ui"
Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)
class MyWindow(QtGui.QDialog):
def __init__(self):
super(MyWindow, self).__init__()
uic.loadUi("untitled.ui", self)
self.show()
self.RiskDate=self.RiskDate_Box.toPlainText()
if __name__ == '__main__':
app=QtGui.QApplication.instance()
app=0
app = QtGui.QApplication(sys.argv)
app.aboutToQuit.connect(app.deleteLater)
window = MyWindow()
#Try 1 to store variable
Riskdate1=window.RiskDate
# Try 2 to store variable
Riskdate2=window.RiskDate_Box.toPlainText()
sys.exit(app.exec_())