从PyQt4文本框中存储字符串变量

时间:2019-03-11 23:21:31

标签: python user-interface pyqt

我已经使用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_())

0 个答案:

没有答案