Я пытаюсь создать панель инструментов Ma c с PyQt5. Использование "QMacToolBar", кажется, работает. Но при нажатии значка на панели инструментов программа вылетает с сообщением об ошибке: «Процесс завершен с кодом завершения 139 (прерван сигналом 11: SIGSEGV)».
Может кто-нибудь помочь мне, является ли это ошибкой или ошибка в моем коде. Спасибо.
Мой код:
import sys
import PyQt5.QtMacExtras
import PyQt5.QtGui
from PyQt5.QtWidgets import QApplication, QMainWindow
from ui.mainwindow import Ui_Mainwindow
class MainWindow(QMainWindow, Ui_Mainwindow):
def __init__(self, parent=None):
super().__init__(parent)
self.setupUi(self)
icon = PyQt5.QtGui.QIcon('ui/save.png')
toolbar = PyQt5.QtMacExtras.QMacToolBar()
save_button = toolbar.addItem(icon, 'Save')
save_button.activated.connect(self.on_click_save_button)
toolbar.attachToWindow(self.windowHandle())
self.show()
def on_click_save_button(self):
print("save clicked")
def main():
app = QApplication(sys.argv)
window = MainWindow()
sys.exit(app.exec_())
if __name__ == '__main__':
main()