Родная панель инструментов на Ma c с PyQt5 - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь создать панель инструментов 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...