这是包含对话框的类:
from PyQt4.QtCore import pyqtSlotfrom PyQt4.QtGui import QDialog,QlineEditfrom ui_grz import Ui_Dialogclass grzDialog(QDialog): def __init__(self): QDialog.__init__(self) # Set up the user interface from Designer. self.ui = Ui_Dialog() self.ui.setupUi(self)
在使用QT Designer和命令pyuic4创建GUI之后,这是一个包含GUI结构的类:
from PyQt4 import QtCore,QtGuitry: _fromUtf8 = QtCore.QString.fromUtf8except AttributeError: _fromUtf8 = lambda s: sclass Ui_Dialog(object): def setupUi(self,Dialog): Dialog.setobjectname(_fromUtf8("Dialog")) Dialog.resize(387,153) self.buttonBox = QtGui.QDialogbuttonBox(Dialog) self.buttonBox.setGeometry(QtCore.QRect(30,110,341,32)) self.buttonBox.setorIEntation(QtCore.Qt.Horizontal) self.buttonBox.setStandardbuttons(QtGui.QDialogbuttonBox.Cancel|QtGui.QDialogbuttonBox.Ok) self.buttonBox.setobjectname(_fromUtf8("buttonBox")) self.label = QtGui.QLabel(Dialog) self.label.setGeometry(QtCore.QRect(10,10,361,51)) self.label.setobjectname(_fromUtf8("label")) self.lineEdit = QtGui.QlineEdit(Dialog) self.lineEdit.setGeometry(QtCore.QRect(10,60,351,31)) self.lineEdit.setobjectname(_fromUtf8("lineEdit")) self.retranslateUi(Dialog) QtCore.QObject.connect(self.buttonBox,QtCore.SIGNAL(_fromUtf8("accepted()")),Dialog.accept) QtCore.QObject.connect(self.buttonBox,QtCore.SIGNAL(_fromUtf8("rejected()")),Dialog.reject) QtCore.QMetaObject.connectSlotsByname(Dialog) def retranslateUi(self,Dialog): Dialog.setwindowTitle(QtGui.QApplication.translate("Dialog","GRZ Analyse",None,QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Dialog","<HTML><head/><body><p><span style=\" Font-weight:600;\">Bitte geben SIE hIEr den Schwellenwert für dIE GRZ-Analyse ein:</span></p><p>Bitte achten SIE auf eine korrekte Schreibweise (bspw. 2.5):</p></body></HTML>",QtGui.QApplication.UnicodeUTF8))
在这个课程中我需要变量:
# import the PyQt and QGIS librarIEsfrom PyQt4.QtCore import * from PyQt4.QtGui import *from qgis.core import *# import the code for the dialogfrom ubgrzdialog import grzDialogclass quickAnalysis: def __init__(self,iface): # Save reference to the QGIS interface self.iface = iface def grzAnalysis(self): dlg = grzDialog() dlg.show() result = dlg.exec_() if result == 1: text = dlg.text() QMessageBox.information(self.iface.mainWindow(),"test","%s" %(text),QMessageBox.Ok)
这只是该类的一小部分,但这是我有问题如何从lineEdit小部件中读取文本的部分.
你有什么想法或建议吗?
如果这是一个双重帖子,感谢和抱歉,但我找不到适合我的问题的答案.
解决方法 如 documentation中所述,可以使用其方法文本检索QlineEdit的文本.text = dlg.ui.lineEdit.text()
请注意,它是一个QString,而不是常规字符串,但是当您使用“%s”%文本格式化它时,这不应该是一个问题.
总结以上是内存溢出为你收集整理的如何在python中读出QLineEdit中的文本?全部内容,希望文章能够帮你解决如何在python中读出QLineEdit中的文本?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)