QtCore.Qt.Key\似乎不是

2024-03-29 12:36:12 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的按键事件

def keyPressEvent(self , e): 
    key = e.key()
    if key == QtCore.Qt.Key_Escape:
         self.close()
    elif key == QtCore.Qt.Key_A:
         print 'Im here' 

但是,如果我单击A,它不会打印。但是如果我点击逃跑。在哪里我错了吗?在

编辑:

基本上我有一个带有lineedit和按钮的窗口。我想通过点击Enter将按钮链接到一个函数,让我们说有趣。这是我的密码

^{pr2}$

我以后会加上更多的钥匙。但除了逃跑,其他人都没用


Tags: keyselfcloseifdef事件qt按钮
2条回答

你正在制作GUI应用程序,对吧?如果是,那么这样的打印将在控制台中打印。试试这个。。。在

QtGui.QMessageBox.information(self,"hello","I m here")

您要查找的方法名为^{},而不是KeyPressEvent。在


这似乎是在偷你的事件。如果您只想处理行edit中的enter键,那么可以将returnPressed信号连接到self.fun

self.text.returnPressed.connect(self.fun)  # in PySide

否则,您将不得不处理event filters。稍后我会尝试发布一些代码。在


你最后的编辑更清楚了。{cd1>你可以安全地使用}:

^{pr2}$

这是一个多么混乱的答案:)

相关问题 更多 >