Управление макетом в PyQt5 [Урок №4] (комментарии к странице) http://python-3.ru/ Python 3 - молодой, но быстро развивающийся язык программирования. Изучить Python 3 онлайн на нашем сайте. Скачать python 3 Mon, 09 Mar 2015 21:15:47 +0300 en-ru MaxSite CMS (http://max-3000.com/) Copyright 2026, http://python-3.ru/ Павел к "Управление макетом в PyQt5 [Урок №4]" http://python-3.ru/page/layout-management-in-pyqt5#comment-530 http://python-3.ru/page/layout-management-in-pyqt5#comment-530 Wed, 07 Feb 2018 19:27:57 +0300 none@none.com (Павел) Если у вас возникнет резонный вопрос, почему не работает gridLayout в mainwindow, а в QWidget нельзя создать меню и панель инструментов, то вот решение:

class Example(QMainWindow):

def __init__(self):

super().__init__()

self.initUI()

def initUI(self):

widget = QWidget(self)

self.setCentralWidget(widget)

grid = QGridLayout(widget)

...

grid.addWidget(Что угодно)

Мы создаем экземпляр mainwindow, а уже в нем - объект QWidget, который назначаем центральным окном.

Меню и тулбар спокойно создаются, как и раньше в самом mainwindow

...

menubar = self.menuBar()

...

self.toolbar = self.addToolBar(Что угодно)

]]>