Я создал программу с панелью инструментов и несколькими действиями в Linux. Панель инструментов и ее действия отлично работают в ОС Linux, но когда я запускаю код на компьютере с Windows, действия просто не работают. Все выглядит так же, как в Linux (да, у меня установлен PyQt4 на компьютере с Windows), даже панель инструментов, но когда я щелкаю элемент на панели инструментов, он просто не выполняет данный обработчик. Я попробовал и создал простую программу на 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
Я надеюсь, что кто-то может мне помочь. Благодарю всех вас за интерес и помощь!
Хорошего дня!