我用一个简单的 QLineEdit 和 QbuttonBox (分别是 lineEdit 和 buttonBox )创建了一个对话框,现在我尝试在按 OK 时使用行编辑中的内容。它只是空白,在执行过程中不打印,并在 print(base) 的底部打印“None”。冲浪并找到了 text() 但仍然没有爱。任何帮助表示赞赏。
from PyQt4 import QtGui, QtCore
import sys
import x
class Dialog(QtGui.QDialog, x.Ui_Dialog):
def __init__(self):
super(Dialog, self).__init__()
self.setupUi(self)
global base
base = self.buttonBox.accepted.connect(self.go)
def go(self):
what = self.lineEdit.text()
return what
print(what)
app = QtGui.QApplication(sys.argv)
form = Dialog()
form.show()
app.exec_()
print(base)