Alert.ui
ファイルに3つのLineEdits
を作成しました。私の最初のLineEdit
オブジェクト名は、がクリックされたときにテキストを読む必要があるlineEdit
です。しかし、私がワードリーチを印刷してチェックしたところ、lineEdit
のテキストが何らかの値に変更されても、onChanged
メソッドに決して入力されないことを理解しました。なぜこのようなことが起こるのか理解できません。QlineEdit :: text()は、プッシュボタンがクリックされたときに入力されたテキストを返しません。その特定のQlineEditのオブジェクト名は行編集です
import MySQLdb
import sys
from PyQt4 import QtCore, QtGui, uic
qtCreatorFile = "Alert.ui" # Enter file here.
Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)
class MyApp(QtGui.QMainWindow, Ui_MainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
Ui_MainWindow.__init__(self)
QtGui.QWidget.__init__(self)
self.setupUi(self)
self.lineEdit=QtGui.QLineEdit(self)
print("reach")
self.pushButton.clicked.connect(self.pushButton_clicked)
def pushButton_clicked(self):
self.lineEdit = QtGui.QLineEdit(self)
self.lineEdit.textChanged.connect(self.onClicked)
def onClicked(self,text):
ID=text
print(ID)
if __name__==_main_:
app = QtGui.QApplication(sys.argv)
window = MyApp()
window.show()
sys.exit(app.exec_())
コードは外部データベースと不明なファイル "Alert.ui"に依存します。コード自体や公開されているライブラリだけでなく、問題を再現するためにここにいる人々が実行できる自己完結型のサンプルを作成できますか? – BrenBarn