pyside 添加菜单栏,窗口状态栏,工具栏

这三个放到一起,个人认为比较有可比性。

另外该写的解释我都记到注释里面了

话不多说,show me the code

菜单栏,

# ubuntu16.04触发关联事件不成功,应该是ubantu的全局窗口模式的问题,其他环境运行正常。

 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 # @Date    : 2016-06-02 03:25:37
 4 # @Author  : Nevermoreluo ([email protected])
 5 ‘‘‘
 6 菜单栏文件
 7 windows下顺利执行
 8 ubuntu下不显示状态栏信息
 9
10 ‘‘‘
11 import sys
12 from PySide import QtGui
13
14
15 class Pyside_menubar(QtGui.QMainWindow):
16
17     def __init__(self):
18         super(Pyside_menubar, self).__init__()
19
20         self.initUI()
21
22     def initUI(self):
23
24         self.statusBar()
25         self.setFocus()
26         # 建立一个动作&提供了内置ALT快捷键
27         exitAction = QtGui.QAction(‘&Exit‘, self)
28         # 设置快捷键Ctrl+Q
29         exitAction.setShortcut(‘Ctrl+Q‘)
30         # 在ubuntu下未能显示状态栏提示
31         exitAction.setStatusTip(‘Exit application‘)
32         # 建立触发机制,self.close退出窗口
33         exitAction.triggered.connect(self.close)
34
35         # 建立一个菜单栏
36         menubar = self.menuBar()
37         # 建立一个菜单栏按钮 &提供内置快捷键
38         fileMenu = menubar.addMenu(‘&File‘)
39         # 为菜单栏内 file按钮添加,建立的exitAction事件
40         fileMenu.addAction(exitAction)
41
42         self.setGeometry(300, 300, 250, 150)
43         self.setWindowTitle(‘Menubar‘)
44         self.show()
45
46
47 def main():
48
49     app = QtGui.QApplication(sys.argv)
50     ex = Pyside_menubar()
51     sys.exit(app.exec_())
52
53
54 if __name__ == ‘__main__‘:
55     main()

工具栏

 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 # @Date    : 2016-06-02 04:13:15
 4 # @Author  : Nevermoreluo ([email protected])
 5 ‘‘‘
 6 工具栏事件
 7
 8 QtGui.QAction建立一个事件
 9
10 .triggered.connect关联触发函数
11 self.addToolBar(‘name‘).addAction( )建立工具栏,并为工具栏添加事件
12 ‘‘‘
13
14
15 import sys
16 from PySide import QtGui
17
18
19 class Pyside_toolbar(QtGui.QMainWindow):
20
21     def __init__(self):
22         super(Pyside_toolbar, self).__init__()
23
24         self.initUI()
25
26     def initUI(self):
27         # QtGui.QAction建立一个事件动作
28         # 用QtGui.QIcon做一个图标,
29         exitAction = QtGui.QAction(QtGui.QIcon(‘screenshot.jpg‘), ‘Exit‘, self)
30         # 建立一个关联快捷键
31         exitAction.setShortcut(‘Ctrl+Q‘)
32         # 关联一个触发函数self.close
33         exitAction.triggered.connect(self.close)
34         # 建立一个工具栏
35         self.toolbar = self.addToolBar(‘Exit‘)
36         # 为工具栏添加动作
37         self.toolbar.addAction(exitAction)
38
39         self.setGeometry(300, 300, 350, 250)
40         self.setWindowTitle(‘Toolbar‘)
41         self.show()
42
43
44 def main():
45
46     app = QtGui.QApplication(sys.argv)
47     ex = Pyside_toolbar()
48     sys.exit(app.exec_())
49
50
51 if __name__ == ‘__main__‘:
52     main()

状态栏

 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 # @Date    : 2016-06-01 21:20:02
 4 # @Author  : Nevermoreluo ([email protected])
 5
 6 ‘‘‘
 7 simple ex:
 8 QtGui.QMainWindow.statusBar().showMessage(‘‘)
 9 ‘‘‘
10
11
12 import sys
13 from PySide import QtGui
14
15
16 class Pyside_statusbar(QtGui.QMainWindow):
17
18     def __init__(self):
19         super(Pyside_statusbar, self).__init__()
20
21         self.initUI()
22
23     def initUI(self):
24         # 创建一个状态栏,并写入ready
25         self.statusBar().showMessage(‘Ready‘)
26         # 设置窗口位置大小
27         self.setGeometry(300, 300, 250, 150)
28         self.setWindowTitle(‘Statusbar‘)
29         self.show()
30
31
32 def main():
33
34     app = QtGui.QApplication(sys.argv)
35     ex = Pyside_statusbar()
36     sys.exit(app.exec_())
37
38
39 if __name__ == ‘__main__‘:
40     main()
时间: 2024-11-08 14:18:39

pyside 添加菜单栏,窗口状态栏,工具栏的相关文章

MFC之窗口修改工具栏编程状态栏编程程序启动画面

1窗口外观的修改 (1)修改在CMainFrame::preCreateWindow(CREATESTRUCT& cs) 修改标题:cs.style&=FWS_ADDTOTITLE; cs.lpszNamw="new title"; (2)窗口创建之后修改外观 在CMainframe::Create()中调用SetWindowLong(HWND hwnd,.....)根据参数修改指定的项 所有从CWnd派生的类都是窗口类在这些窗口类中都有一个公有的成员变量保存了和着个窗

VSTO Word2003 添加菜单栏, 添加工具栏

直接上代码了:   Microsoft.Office.Core.CommandBar menuBar; CommandBarButton ccbtn = null;        CommandBarButton btnRequirementProperty; CommandBarButton btnCancelImport; CommandBarButton btnCancelImport ; Office.CommandBarButton btn ; private void ThisAdd

禁用IE的工具栏、菜单栏、状态栏、最大化功能

从一个页面跳转到WebFrame.aspx页面,并且禁用IE的工具栏.菜单栏.状态栏.最大化功能,且IE最大化 <script type="text/javascript"> function OpenWebFrame() { window.opener = null; window.open("WebFrame.aspx", "", "width=" + screen.availWidth + ",he

VS2010/MFC中修改菜单栏后状态栏消失问题

今天用VS2010编写单文档的窗口程序,修改菜单之后忽然发现状态栏不见了,百度了好久也没有找到原因,无奈只能重新又做了一遍,结果功夫不负有心人,原因一不小心被我找到了. 原来MFC中有一个命令是ID_VIEW_STATUS_BAR对应的函数可以隐藏状态栏的显示. 我的解决方法比较笨,就是在菜单栏中添加了一个状态栏显示的选项,把ID设为ID_VIEW_STATUS_BAR,当点击它的时候就选择显示或者隐藏状态栏了.

JavaScript基础 window.open(url,name,options) 没有菜单栏,没有工具栏

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

ubuntu 无法显示菜单栏和状态栏

现象描述: 不记得做了什么操作,桌面只剩下一张壁纸. 解决办法: 网上所有办法已经试过, 剩余解决思路 1. tty操作重新进入GUI 2. 重装系统 参考资料:http://blog.zhangmin.name/2012/04/ubuntu-unity%E7%95%8C%E9%9D%A2%E6%B6%88%E5%A4%B1%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/ 试试以下方法: 在Ubuntu 11.10中,修改Compizconfig-se

VS2010的MFC对话框程序中添加菜单栏的过程

VS2010的MFC对话框程序中添加菜单栏的过程 最近在看一个用MFC写的界面的项目的代码,在代码和界面中一直没有看到关于菜单控件是如何添加进对话框的,于是就百度了下.结果,与其它控件(Button等)添加的方式不一样: VS2010的MFC对话框程序中添加菜单栏的过程大致分了这五步. 一.将Menu加入Resource视图中 在WorkSpace中的Resource视图下,在左边目录的任意位置上,先右键-->选择Insert Resource(插入资源)选项,在弹出的对话框中选择Menu以后,

基于MFC对话框程序中添加菜单栏 (CMenu)

vs2013MFC对话框程序中添加菜单栏的过程,我大致分了这五步. 一.将Menu加入Resource视图中 在WorkSpace中的Resource视图下,在任意一个文件夹图标上,右击选择Insert(插入)选项,在弹出的对话框中选择Menu以后,再点击,new按钮,菜单就会添加成功了,但是现在还没有完成,还不能进行编译,因为现在的菜单时空的,在编译的时候会被清除的. 二.用菜单编辑器添加菜单栏及菜单项 菜单添加成功后,菜单编辑器自动打开,可以在其中添加菜单栏及菜单项,比较简单. 三.将菜单加

在C#中使用属性控件添加属性窗口

转自原文 在C#中使用属性控件添加属性窗口 第一步,创建在应用程序中将要展现的字段属性为public公有属性.其中,所有的属性必须有get和set的方法(如果不设置get方法,则要显示的属性不会显示在属性控件中).为了设置相关的属性,必须设置下面的一些关于属性控件的属性值,如下表所示: 属性值 含义 CategoryAttribute 该属性对在Property控件中的属性按字母顺序进行归类 DescriptionAttribute 其值为对每个属性的具体文字描述,将会显示在property控件