gpt4 book ai didi

python - 如何同时处理keyPressEvent Escape和Ctrl+C(PySide)?

转载 作者:行者123 更新时间:2023-12-02 21:52:36 25 4
gpt4 key购买 nike

在 Pyside 程序中,我想使用 Ctrl+C 在我的 tableWidget 中进行复制。

我在 QtDesigner 中添加了快捷方式,但它不起作用。

在mainGui.py中

self.actionCopy.setShortcut(QtGui.QApplication.translate("mainDialog", "Ctrl+C", None, QtGui.QApplication.UnicodeUTF8))

我发现按键被覆盖的 keyPressEvent 捕获(最初只是为了 Escape)。它可以捕获单个“Key_Control”,但无法捕获 Ctrl+C。下面是我的代码:

def keyPressEvent(self, event):
# Re-direct ESC key to closeEvent
print(event)
if event.key() == Qt.Key_Escape:
self.close()
elif event.key() == QKeySequence.Copy:
self.actionCopy.trigger()

如何让它捕获 Ctrl+C 或让它传递给 QtDesigner 的快捷方式

最佳答案

此代码可读

if QKeySequence(event.key()+int(event.modifiers())) == QKeySequence("Ctrl+C"):
self.actionCopy.trigger()

关于python - 如何同时处理keyPressEvent Escape和Ctrl+C(PySide)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18308922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com