PyQt4 菜單欄 + 工具欄 + 狀態欄 + 中心部件 生成一個文本編輯部件示例

咱們將建立一個菜單欄、一個工具欄、一個狀態欄和一箇中心部件。python

#!/usr/bin/python
# -*- coding:utf-8 -*-

import sys
from PyQt4 import QtGui, QtCore

class MainWindow(QtGui.QMainWindow):
    def __init__(self, parent = None):
        QtGui.QMainWindow.__init__(self)
        self.resize(350, 250)
        self.setWindowTitle('main window')
        textEdit = QtGui.QTextEdit()
        self.setCentralWidget(textEdit)
        
        exit = QtGui.QAction(QtGui.QIcon('exit.png'), 'Exit', self)
        exit.setShortcut('Ctrl+Q')
        exit.setStatusTip('Exit application')
        self.connect(exit, QtCore.SIGNAL('triggered()'), 
                          QtGui.qApp, QtCore.SLOT('quit()'))
        self.statusBar()
        
        menubar = self.menuBar()
        file = menubar.addMenu('&File')
        file.addAction(exit)
        
        self.toolbar = self.addToolBar('Exit')
        self.toolbar.addAction(exit)
        
app = QtGui.QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())

效果:app

在該示例中,咱們建立了一個文本編輯部件,並將它設置爲QMainWindow的中心部件。中心部件將佔據全部的窗口剩餘空間。工具

相關文章
相關標籤/搜索