#-*- coding: utf-8 -*-
import sys
from PyQt4 import QtGui
class My_Widget(QtGui.QMainWindow):
def __init__(self,parent=None):
QtGui.QWidget.__init__(self,parent)
self.resize(300,100)
self.statusBar()
menu_list={'Файл':{'Создать...':['','Ctrl+N','Создание нового документа.'],'Открыть...':['','Ctrl+O','Открытие существующего документа.'],'Сохранить':['','Ctrl+S','Сохранение активного документа.'],'Печать':['','Ctrl+P','Печать активного документа.'],'Сохранить как...':['','','Сохранение активного документа под новым именем.']},'Правка':{'Отменить':['','Ctrl+Z','Отмена последнего выполненного действия.']},'Вставка':{'Дата и время...':['','',''],'Объект':['','','']},'Формат':{'Шрифт...':['','',''],'Абзац...':['','','']}}
for key,val in menu_list.items():
menu=self.menuBar().addMenu(key)
for key_1,val_1 in val.items():
action=QtGui.QAction(QtGui.QIcon(val_1[0]),key_1,self)
action.setShortcut(val_1[1])
action.setStatusTip(val_1[2])
menu.addAction(action)
if __name__=='__main__':
app=QtGui.QApplication(sys.argv)
wg=My_Widget()
wg.show()
app.exec_()
меню строится не так как указано в словаре:Подскажите что нужно сделать чтобы все выстроилось как в словаре?
..либо как-то надо отсортировать словарь?
..либо проще сделать через список списков?
..или там еще проще все делается)