Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 20, 2015 11:33:40

Bone_machine
Зарегистрирован: 2015-03-04
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt5 - не выходит меню

Подскажите, пожалуйста, в чем дело?
начал изучать PyQt5 по самоучителю.
Проблема: код должен вывести меню из одной строки File, но не делает этого. Why?

#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import QMainWindow, QAction, qApp, QApplication
from PyQt5.QtGui import QIcon
class Example(QMainWindow):
    def __init__(self):
        super().__init__()
        self.initUI()
    def initUI(self):
        exitAction = QAction(QIcon('exit.png'), '&Exit', self)
        exitAction.setShortcut('Ctrl+Q')
        exitAction.setStatusTip('Exit application')
        exitAction.triggered.connect(qApp.quit)
        self.statusBar()
        menubar = self.menuBar()
        fileMenu = menubar.addMenu('&File')
        fileMenu.addAction(exitAction)
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('Menubar')
        self.show()
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

Офлайн

#2 Апрель 20, 2015 14:34:15

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2757
Репутация: +  184  -
Профиль   Отправить e-mail  

PyQt5 - не выходит меню

Не знаю вху у вас не работает, а у меня PySide всё нормально выводит.

#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PySide import QtGui
from PySide import QtCore
class Example(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        exitAction = QtGui.QAction('&Exit', self)
        exitAction.setShortcut('Ctrl+Q')
        exitAction.setStatusTip('Exit application')
        exitAction.triggered.connect(sys.exit)
        self.statusBar()
        menubar = self.menuBar()
        fileMenu = menubar.addMenu('&File')
        fileMenu.addAction(exitAction)
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('Menubar')
        self.show()
if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version