【发布时间】:2018-12-19 17:23:50
【问题描述】:
这篇文章是为了以不同的方式改写我在here 发布的问题。我想让 QlineEdit 检测到Tab Key 按调用一个名为do_something() 的方法。我从 Qt Designer 生成了以下 pyqt5 代码,其中包括名为 lineEdit 的 QlineEdit 实例。当我输入SSN 数字并按 Tab 键时,应该调用该方法。我该怎么做?
from PyQt5.QtWidgets import QApplication
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(348, 68)
self.label = QtWidgets.QLabel(Dialog)
self.label.setGeometry(QtCore.QRect(40, 20, 41, 16))
self.label.setObjectName("label")
self.lineEdit = QtWidgets.QLineEdit(Dialog)
self.lineEdit.setGeometry(QtCore.QRect(80, 20, 201, 21))
self.lineEdit.setObjectName("lineEdit")
self.retranslateUi(Dialog)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def do_something():
print('Success!')
def retranslateUi(self, Dialog):
_translate = QtCore.QCoreApplication.translate
Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
self.label.setText(_translate("Dialog", "SSN"))
【问题讨论】: