Skip to content

Instantly share code, notes, and snippets.

@phpony
Created February 28, 2012 09:48

Revisions

  1. Aoyagi Ritsuka created this gist Feb 28, 2012.
    69 changes: 69 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,69 @@
    #!/usr/bin/python
    # -*- coding: utf-8 -*-

    import sys
    from PyQt4 import QtGui

    class Example(QtGui.QMainWindow):

    def __init__(self):
    super(Example, self).__init__()

    self.initUI()

    def initUI(self):

    textEdit = QtGui.QTextEdit()
    self.setCentralWidget(textEdit)

    self.statusBar()

    # ==================================
    # MENU BAR

    menubar = self.menuBar()

    # File menu

    openAction = QtGui.QAction('Open', self)
    openAction.setStatusTip('Open file')
    openAction.triggered.connect(self.close)

    closeAction = QtGui.QAction('Close', self)
    closeAction.setStatusTip('Close file')
    closeAction.triggered.connect(self.close)

    exitAction = QtGui.QAction('Exit', self)
    exitAction.setStatusTip('Exit application')
    exitAction.triggered.connect(self.close)

    fileMenu = menubar.addMenu('&File')
    fileMenu.addAction(openAction)
    fileMenu.addAction(closeAction)
    fileMenu.addAction(exitAction)

    # About menu

    aboutAction = QtGui.QAction('About', self)
    aboutAction.setStatusTip('About application')
    aboutAction.triggered.connect(self.close)

    helpMenu = menubar.addMenu('&Help')
    helpMenu.addAction(aboutAction)

    # ==================================

    self.setGeometry(300, 300, 350, 250)
    self.setWindowTitle('Main window')
    self.show()


    def main():

    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())


    if __name__ == '__main__':
    main()