2013-05-12 3 views
1

안녕하세요. QT에서 기본 GUI를 디자인하고 .py 파일을 만들었습니다.PYQT 기존 UI에 추가 메뉴 항목을 추가하기 전에 열기

창이 열리면 다른 메뉴 항목을 추가하고 싶습니다. 나는 구글에서 찾은 몇 가지 코드를 시도했지만 아무것도 작동하지 않는 것 같다. 코드 그것은 예를 들어, QMainWindowmenuBar()에 액세스하고 항목을 추가하는 것만 큼 간단해야한다

from PyQt4 import QtGui 

import sys 
from supplypy.core.windows.main_window import Ui_MainWindow 
class SRM(QtGui.QWidget): 
    def __init__(self): 
     self.app = QtGui.QApplication(sys.argv) 
     self.MainWindow = QtGui.QMainWindow() 
     self.ui = Ui_MainWindow()  
     self.ui.setupUi(self.MainWindow) 
     self.MainWindow.show() 
     sys.exit(self.app.exec_()) 

    def addAdminMenu(self): 
     pass 
     #####Add code here to create a Admin menu#### 

if __name__ == '__main__': 
     srm = SRM() 

답변

1

방법 addAdminMenu()에 갈 필요가있을 것이다 : 나는 '돈해서 (나는 Ui_MainWindow 라인을 제거 Windows 요구 사항을 알고 있습니까?)

from PyQt4 import QtGui 

import sys 
class SRM(QtGui.QWidget): 
    def __init__(self): 
     self.app = QtGui.QApplication(sys.argv) 
     self.MainWindow = QtGui.QMainWindow() 
     self.menubar = self.MainWindow.menuBar() 
     self.MainWindow.show() 
     self.addAdminMenu() 
     sys.exit(self.app.exec_()) 

    def addAdminMenu(self): 
     self.menubar.addMenu('&Admin'); 

if __name__ == '__main__': 
     srm = SRM() 
+0

고맙습니다. 나는 실제로 그것을 실제로 끝내었다, 나는 물건을 너무 복잡하게하려고 노력하고 있었다. Usuall로 간단한 대답은 일반적으로 얼굴에 당신을 찾고 있습니다. – PrestonDocks