#/usr/bin/env 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(u'菜单和工具栏')

textEdit = QtGui.QTextEdit()

self.setCentralWidget(textEdit)

#self.button()

self.statusbar()

self.menumbar()

self.toolbar()

#创建一个状态栏

def statusbar(self) :

self.statusBar().showMessage('Information')

#创建菜单栏

def menumbar(self):

exit = QtGui.QAction('Exit',self)

exit.setShortcut('Ctrol+Q')

menubar = self.menuBar()

#增加菜单项

File = menubar.addMenu('File')

#Tool = menubar.addMenu('Tool')

#插入对象到菜单

File.addAction('New')

File.addAction('Save')

File.addAction(exit) #一行code达到上述效果 self.menuBar().addMenu('File').addAction('exit')

self.connect(exit,QtCore.SIGNAL('triggered()'),QtCore.SLOT('close()')) #点击Exit按钮,退出窗体

#self.connect()

#创建工具栏

def toolbar(self):

exit = QtGui.QAction('Exit',self) #第一个工具项的按钮名字

exit.setShortcut('Ctrl+Q')

self.connect(exit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))

toolbar = self.addToolBar('Exit') #对于这个参数,如果上面没QAction中未提供工具项名字参数,则这里填写,并且这个是必须填写的

toolbar.addAction(exit)

def button(self):

#后面为什么有self?首先看QPushButton的函数为:

# | QPushButton(QWidget parent=None)

# | QPushButton(QString, QWidget parent=None)

# | QPushButton(QIcon, QString, QWidget parent=None)

button = QtGui.QPushButton('test',self)

button.resize(100,50)

def main():

app = QtGui.QApplication(sys.argv)

example = MainWindow()

example.show()

app.exec_()

if __name__ == '__main__':

main()

怎么在pyqt界面上添加新菜单栏选项_PyQt创建菜单栏、工具栏相关推荐

  1. 怎么在pyqt界面上添加新菜单栏选项_PyQt:添加选项卡

    我试图在我的程序中添加标签页,但到目前为止还不起作用:选项卡显示在菜单栏上,我不知道为什么.这是我的代码:#! /usr/bin/python import sys import os from Py ...

  2. python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页

    python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页 目录 python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页 #包安装 #新内容添加到已有的PDF页面上 # ...

  3. anki模板_【授权转载】【Anki高级操作技巧】(19)-如何在模板上添加新字段

    如何在模版上添加新字段? 有些时候,我们需要为一些需要发音的是卡片添加音频,但是会碰到一个问题就是现有的字段已经填满了,没有字段再放置发音的字段,所以今天我们解决的问题就是如何为模版添加新的字段.第一 ...

  4. HTML如何在图片上添加内容(如文字,菜单栏,按钮等)

    HTML如何在图片上添加内容 演示效果 最近做的一个效果是网页头部有一张大图,菜单栏漂浮在图片之上.我看到网上讲的很简单,大致原理就是图片定为相对定位,文字定为绝对定位即可.不过我实现的并不顺利,花了 ...

  5. 怎么给当前计算机添加一个用户,如何在win7中添加新账户 2种创建win7新用户方法总结...

    对于很多家庭电脑或者共用电脑用户来说,往往会在电脑中创建多个登录用户,以满足不同用户不同桌面需求.那么在日常电脑使用过程中,我们应该如何计算机添加新账户呢?接下来脚本之家编辑针对时下最流行的Win7系 ...

  6. MFC中在界面上添加背景图片的方法

    在利用MFC做界面监控软件时,常常需要放一个漂亮的背景图片,本文基于VS2010版本,利用MFC自带的onPaint函数添加背景图片.步骤如下: 1.准备一张BMP格式的图片文件,将其保存在项目文件夹 ...

  7. Nginx使用-已安装的ngix上添加新的模块sub_filter

    目录 一.sub_filter模块介绍 二.安装说明 三.安装和配置 一.sub_filter模块介绍 sub_filter模块为nginx官方自带的模块,功能为替换掉返回给客户端数据的指定内容.需要 ...

  8. python h5py 创建无限数据集、在无限数据集上添加新的数据

    # -*- coding:utf-8 -*-import h5py import numpy as npfile = h5py.File('myunlim_dataset.hdf5','a')dt_u ...

  9. linux上添加新的用户,并赋予ssh登录权限

    添加用户 useradd username -m -s /bin/bash -d /home/username -g groupname 详情参考 https://www.cnblogs.com/zh ...

  10. java如何在窗口上写文字_VC 直接在界面上添加文字

    渐变字: // 获得窗口的客户区设备上下文句柄 CClientDC dc(this); // 更改当前字体 LOGFONT lf; dc.GetCurrentFont()->GetLogFont ...

最新文章

  1. 怎么将jenkins打包后的war自动部署到jetty上?
  2. git :设置 object-c 的忽略文件
  3. 技术干货 | 视频直播关键技术和趋势
  4. Lucene实现全文检索的流程
  5. pycharm里面下载pip(不用去官网)
  6. Enterprise Library 2.0 Hands On Lab 翻译(3):数据访问程序块(三)
  7. ora--12154 :TNS :could not resolve the connect identifier specified 错误处理
  8. 1070 Bash游戏 V4
  9. 恒企自考_自考,一个月时间要怎么复习?
  10. jupyter怎么调字体_夏天冰箱调到几档最好 冷藏调多少度合适
  11. 一个让程序员男友记住一辈子的 IntelliJ IDEA 插件!
  12. 洛谷2486 【SDOI2011】染色(线段树+树链剖分)
  13. 条件编译宏定义_C语言学习- 预处理指令2 - 条件编译
  14. 数学基础(9)--MATLAB 数据拟合 SSE,MSE,RMSE,R-square
  15. padavan固件获取网络地图中的客户端状态
  16. ThinkPad笔记本电脑网络重置之后wifi没有了
  17. 月薪3000与月薪30000的文案区别
  18. Tiled map导入问题
  19. 新浪微博分布式爬虫分享
  20. 实现Fegin远程调用

热门文章

  1. Bootstrap网格系统(Grid System)
  2. ci源码解析之CodeIgniter.php
  3. javascript基础(json数据操作)
  4. 面试突击41:notify是随机唤醒吗?
  5. Linux常用命令——cd
  6. Junit +cucumber 运行报错 initiallizationError
  7. 打印出现:You've implemented -[UIApplicationDelegate application:didReceiveRemoteNotification:...
  8. python IO多路复用之select
  9. EXT4中恢复使用rm命令误删除的文件
  10. Ubuntu快速设置指南