読者です 読者をやめる 読者になる 読者になる

simudaru's blog

Python, Rなどのメモを残していこうと思います。  よろしくお願いいたします。

【python】PyQt4のQtGuiを使ってみる その2

以下を参考にした。zetcode.com


# 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)
        
        # closeにconnectするアクションを作成
        exitAction = QtGui.QAction(QtGui.QIcon('hoge[f:id:simudaru:20150809214147p:plain].ico'), 'Exit', self)
        exitAction.setShortcut('Ctrl+Q')
        exitAction.setStatusTip('Exit application')
        exitAction.triggered.connect(self.close)
        
        # ステータスバーを作成
        self.statusBar()
        
        # メニューバーを作成
        menubar = self.menuBar()
        fileMenu = menubar.addMenu('&File')
        fileMenu.addAction(exitAction)
        
        # ツールバーを作成
        toolbar = self.addToolBar('Exit')
        toolbar.addAction(exitAction)
        
        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_())
    
main()

f:id:simudaru:20150809212904p:plain
f:id:simudaru:20150809214147p:plain

・QMainWindowクラスを継承
・QTextEditは自由に編集できるテキストボックス

・QActionでアクションを作成
・statusBarでステータスバーを作成
・menuBarでメニューバーを作成
・addToolBarでツールバーを作成