学习pyqt4 基础 2
2014-08-16 19:35
197 查看
学习pyqt4 基础 2
回顾
之前有句话这么说:QWidget 部件是PyQt4 中所有用户界面类的父类。
突然想起,在上节中,或许会碰到中文乱码问题,在字符串前面加上u,表示unicode(具体原理也不清楚)。解决办法:比如
u'你好'。 在下面的例子中有体现。
主窗口
QMainWindow类用来创建应用程序的主窗口。通过该类,我们可以创建一个包含状态栏,工具栏和菜单栏的经(老)典(套)应用程序框架。(虽老套,但基础还是要尽量牢固)状态栏
#! /usr/bin/python # -*- coding:utf8 -*- import sys from PyQt4 import QtGui class MainWindow(QtGui.QMainWindow): def __init__(self, parent=None): QtGui.QMainWindow.__init__(self) self.resize(250, 150) self.setWindowTitle(u'主窗口') self.statusBar().showMessage(u'就绪') app = QtGui.QApplication(sys.argv) main = MainWindow() main.show() sys.exit(app.exec_())
在这里它继承的是QMainWindow类,和上一节有点不同,上节都是QWidget。
菜单栏
#! /usr/bin/python # -*- coding:utf8 -*- import sys from PyQt4 import QtGui, QtCore class MainWindow(QtGui.QMainWindow): def __init__(self, parent=None): QtGui.QMainWindow.__init__(self) self.resize(250, 150) self.setWindowTitle(u'主窗口') self.statusBar().showMessage(u'就绪') exit = QtGui.QAction(QtGui.QIcon('./1.ico'), u'退出', self) exit.setShortcut('Ctrl+Q') exit.setStatusTip(u'退出应用') exit.connect(exit, QtCore.SIGNAL('triggered()'), QtGui.qApp, \ QtCore.SLOT('quit()')) #self.statusBar() menubar = self.menuBar() file = menubar.addMenu(u'&文件') file.addAction(exit) app = QtGui.QApplication(sys.argv) main = MainWindow() main.show() sys.exit(app.exec_())
一个action对象可以拥有菜单、文本、图标、快捷方式(快捷键)、状态信息。我们这里的exit就是一个示例。
self.connect 这句,将action对象的triggered()信号连接到预定义的quit()槽函数。
工具栏
它和菜单栏大同小异。略总结
学习了pyqt的主窗口的菜单栏,工具栏,状态栏综合示例代码
#! /usr/bin/python # -*- coding:utf8 -*- import sys from PyQt4 import QtGui, QtCore class MainWindow(QtGui.QMainWindow): def __init__(self, parent=None): QtGui.QMainWindow.__init__(self) self.resize(250, 150) self.setWindowTitle(u'主窗口') self.statusBar().showMessage(u'就绪') exit = QtGui.QAction(QtGui.QIcon('./1.ico'), u'退出', self) exit.setShortcut('Ctrl+Q') exit.setStatusTip(u'退出应用') exit.connect(exit, QtCore.SIGNAL('triggered()'), QtGui.qApp, \ QtCore.SLOT('quit()')) #self.statusBar() menubar = self.menuBar() file = menubar.addMenu(u'&文件') file.addAction(exit) textEdit = QtGui.QTextEdit() self.setCentralWidget(textEdit) self.toolbar = self.addToolBar('Exit') self.toolbar.addAction(exit) app = QtGui.QApplication(sys.argv) main = MainWindow() main.show() sys.exit(app.exec_())
相关文章推荐
- Qt Designer 布局 (3) PyQt学习基础
- 学习pyqt 基础-示例观赏 1
- Qt Designer 布局 (1) PyQt学习基础
- 学习pyqt 基础 3
- pyqt 学习基础5 - 笔记软件的编辑器
- pyqt 学习基础 实践2 基于oschina笔记软件的初步界面
- 学习pyqt4 基础
- pyqt 学习基础 4 - creater的一点使用心得
- PyQt5学习记录(5)---QDockWidget和QListWidget的基础综合使用
- Qt Designer 布局 (2) PyQt学习基础
- 学习pyqt 基础 实践1
- pyqt学习基础 -插曲- python 正则表达式学习
- pyqt 学习基础6 animation皮毛学习
- 学习C#,你的基础是什么?
- J2ME学习(四)——将MIDlet和界面分离(比较基础)
- SQL的详细语法介绍——对于学习数据库最基础知识[转]
- java基础学习感悟【转】
- 最近加入了控件开发团队,发现一些基础的东西,转发上来方便大家学习(转)
- 回复:学习java必须有c++基础么?
- java基础学习感悟【转】