gpt4 book ai didi

python - PyQt4 Windows - 工具栏操作不起作用。我该如何修复它们?

转载 作者:可可西里 更新时间:2023-11-01 10:08:53 25 4
gpt4 key购买 nike

我在 Linux 中制作了一个带有工具栏的程序,上面有一些操作。工具栏及其操作在 Linux 操作系统上完美运行,但当我在 Windows 机器上运行代码时,操作就不起作用了。一切看起来都与在 Linux 上一样(是的,我在 Windows 机器上安装了 PyQt4),甚至是工具栏,但是当我单击工具栏上的一个项目时,它只是不执行给定的处理程序。我尝试制作了一个带有工具栏的基本 PyQt4 程序,只是为了测试这个错误是否是因为我的程序,但结果是一样的。这是不起作用的基本示例程序。

from PyQt4 import QtGui, QtCore
import sys

def aTest(obj = None):
print "If this appears, the action works."

app = QtGui.QApplication(sys.argv)
w = QtGui.QMainWindow()
toolBar = w.addToolBar("toolbar")

action = QtGui.QAction(QtGui.QIcon("path to icon here"), "testAction", w)
w.connect(action, QtCore.SIGNAL("activated()"), aTest)

toolBar.addAction(action)

w.show()

app.exec_()

此代码在 Linux 上运行没有问题,但在 Windows 上,操作在激活时没有反应。忽略代码中的拼写错误。

操作系统:Windows 7 Ultimate 32 位(也不适用于 XP)

Python版本:Python 2.7

PyQt4版本:PyQt-Py2.7-x86-gpl-4.8.4-1

我希望有人能帮助我。感谢大家的关心和帮助!

祝你有美好的一天!

最佳答案

它在 Linux 上运行很奇怪,因为我只能通过更改它在 Windows 上运行

w.connect(action, QtCore.SIGNAL("activated()"), aTest)

w.connect(action, QtCore.SIGNAL("triggered()"), aTest)

QAction class reference仅将 changed()hovered()toggled()triggered() 列为有效信号。不幸的是,我没有方便的 Linux 机器来进一步测试。

关于python - PyQt4 Windows - 工具栏操作不起作用。我该如何修复它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6168722/

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