【发布时间】:2019-03-03 13:18:22
【问题描述】:
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
def pressenter():
print ("Enter pressed")
def window():
app = QApplication(sys.argv)
win = QWidget()
editbox = QLineEdit()
editbox.setValidator(QDoubleValidator(0.99,99.99,2))
eform = QFormLayout()
eform.addRow("Enter text: ",editbox)
editbox.editingFinished.connect(pressenter)
win.setLayout(eform)
win.setWindowTitle("My Test Window")
win.show()
sys.exit(app.exec_())
if __name__ == '__main__':
window()
我有一个简单的编辑框,我希望我的光标在按下回车键时退出编辑框,这样我就知道我的输入被接受了。这意味着当我想再次编辑时,我特别需要再次选择编辑框。我试图搜索这个,但我不是天生的英语人士或其他任何人,也许这是我的问题,但我找不到好的答案。
我目前注意到 2 个问题:我需要的验证器正在阻止按 Enter 键,另一个是 pressenter() 函数可能应该做一些事情,但我不知道焦点方法是什么。
【问题讨论】:
标签: python pyqt focus qlineedit