Pyqt4学习笔记-菜单工具栏

显示状态栏:

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

import sys
from PyQt4 import QtGui, QtCore


class MainWindow(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self)

        self.resize(250, 150)
        self.setWindowTitle('Mainwindow')

        self.statusBar().showMessage('Ready')
        # 设置状态栏,并显示指定的消息

app = QtGui.QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())

增加菜单栏:

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

import sys
from PyQt4 import QtGui, QtCore


class MainWindow(QtGui.QMainWindow):

    def __init__(self):

        QtGui.QMainWindow.__init__(self)
        self.resize(250, 150)
        self.setWindowTitle('Mainwindow')

        exit = QtGui.QAction(QtGui.QIcon('icons/exit.png'), 'Exit', self)
        # 设置行为栏目图标,显示字符
        exit.setShortcut('Ctrl+Q')
        # 设置对应的快捷键
        exit.setStatusTip('Exit application')
        # 设置状态栏提示
        self.connect(exit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))
        # 设置点击exit设置栏目行为:以点击为信号,触发退出的操作

        menubar = self.menuBar()
        # 创建菜单栏
        file = menubar.addMenu('&File')
        # 初始化一级栏目和名称
        file.addAction(exit)
        # 在一级栏目下添加之前制定的行为栏目

        self.statusBar().showMessage('Ready')
        # 设置状态栏,并显示指定的消息

app = QtGui.QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())

增加工具栏:

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

import sys
from PyQt4 import QtGui, QtCore


class MainWindow(QtGui.QMainWindow):

    def __init__(self):

        QtGui.QMainWindow.__init__(self)
        self.resize(250, 150)
        self.setWindowTitle('Mainwindow')

        self.exit = QtGui.QAction(QtGui.QIcon('icons/exit.png'), 'Exit', self)
        # 设置行为栏目图标,显示字符
        self.exit.setShortcut('Ctrl+Q')
        # 设置对应的快捷键
        self.exit.setStatusTip('Exit application')
        # 设置状态栏提示
        self.connect(self.exit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))
        # 设置点击exit设置栏目行为:以点击为信号,触发退出的操作

        menubar = self.menuBar()
        # 创建菜单栏
        file = menubar.addMenu('&File')
        # 初始化一级栏目和名称
        file.addAction(self.exit)
        # 在一级栏目下添加之前制定的行为栏目

        self.toolbar = self.addToolBar('Exit')
        # 增加一条工具栏,这里的字符只是代码里的标识,显示还是按最初定义的字符显示
        self.toolbar.addAction(self.exit)
        # 在工具栏里添加刚才定义好的栏目

        self.statusBar().showMessage('Ready')
        # 设置状态栏,并显示指定的消息

app = QtGui.QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())

增加文本编辑控件,再设置为中心组件

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

import sys
from PyQt4 import QtGui, QtCore


class MainWindow(QtGui.QMainWindow):

    def __init__(self):

        QtGui.QMainWindow.__init__(self)
        self.resize(250, 150)
        self.setWindowTitle('Mainwindow')

        self.exit = QtGui.QAction(QtGui.QIcon('icons/exit.png'), 'Exit', self)
        # 设置行为栏目图标,显示字符
        self.exit.setShortcut('Ctrl+Q')
        # 设置对应的快捷键
        self.exit.setStatusTip('Exit application')
        # 设置状态栏提示
        self.connect(self.exit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))
        # 设置点击exit设置栏目行为:以点击为信号,触发退出的操作

        menubar = self.menuBar()
        # 创建菜单栏
        file = menubar.addMenu('&File')
        # 初始化一级栏目和名称
        file.addAction(self.exit)
        # 在一级栏目下添加之前制定的行为栏目

        self.toolbar = self.addToolBar('Exit')
        # 增加一条工具栏,这里的字符只是代码里的标识,显示还是按最初定义的字符显示
        self.toolbar.addAction(self.exit)
        # 在工具栏里添加刚才定义好的栏目

        textEdit = QtGui.QTextEdit()
        # 创建文本编辑
        self.setCentralWidget(textEdit)
        # 设置为中心组件,中心组件会占用所有留下的空间

        self.statusBar().showMessage('Ready')
        # 设置状态栏,并显示指定的消息

app = QtGui.QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())
原文地址:https://www.cnblogs.com/shadow-ccos/p/5201831.html