PyQt5重写回车事件

作者: 酉月十一 | 来源:发表于2018-08-08 16:41 被阅读14次

PyQt5中的事件处理主要依赖重写事件处理函数,下面重写回车事件,代码如下

from __future__ import division
import sys
from math import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class Form(QDialog):
    def __init__(self,parent=None):
        super(Form,self).__init__(parent)
        self.browser = QTextBrowser()
        self.lineedit = QLineEdit('press enter')
        self.lineedit.selectAll()
        layout = QVBoxLayout()
        layout.addWidget(self.browser)
        layout.addWidget(self.lineedit)
        self.setLayout(layout)
        self.lineedit.setFocus()
        self.setWindowTitle('重写回车事件')
    #重写回车事件
    def keyPressEvent(self, event):
        try:
            text = self.lineedit.text()
            self.browser.append("%s" % text)
        except:
            self.browser.append("%s is invalid!" % text)
            

if __name__ == '__main__':
    app = QApplication(sys.argv)
    w=Form()
    w.show()
    app.exec_()

相关文章

网友评论

    本文标题:PyQt5重写回车事件

    本文链接:https://www.haomeiwen.com/subject/qeexbftx.html