标签:__ QMainWindow 窗口 入门 Python self PyQT5 QWidget 状态栏
Python 3+ PyQT5的入门使用
窗口类型介绍
QMainWindow,QWidget和QDialog都是用来创建窗口的.可以直接使用也可以继承后再使用.
- QMainWindow
该类窗口可以包括菜单栏,工具栏,状态栏,标题栏等,是最常见的窗口形式,也是GUI程序的主窗口. - QWidget
该类窗口比较通用,它可以作为顶层窗口(作父窗口),也可以嵌入到其他窗口(作子窗口).如果不确定窗口的定位,就可以使用该类窗口.为什么这个类这么通用呢?是因为QWidget是所有用户界面对象的基类.所有窗口和控件都直接或者间接继承QWidget类. - QDialog
该类窗口是对话框窗口基类.主要用于执行短期任务,或者与用户进行交互.它可以是模态的,也可以是非模态的.该类窗口没有菜单栏,工具栏和状态栏等.
创建主窗口
- 没有父窗口的窗口就是顶层窗口(个人理解:根窗口)
- 在PyQT中,QMainWindow窗口中会有一个控件(QWidget),它是用来占位置的,占据着中心窗口.可以使用setCentralWidget()来设置中心窗口.
这里是图片(暂时没有写入图片地址) - 注意QMainWindow不能设置布局(使用setLayout()方法),因为它有自己的布局.
QMainWindow类中常用的方法
方法 | 描述 |
---|---|
addToolBar() | 添加工具栏 |
centralWidget() | 返回窗口中心的一个控件,未设置的时候返回null |
menuBar() | 返回主窗口的菜单栏 |
setCentralWidget() | 设置窗口中心的控件 |
setStatusBar() | 设置状态栏 |
statusBar() | 获得状态栏对象后,调用状态栏对象的 showMessage(message,int timeout=0)方法显示状态栏信息. 第一个参数是显示状态栏的信息;第二个参数是信息停留时间, 单位是毫秒,默认是0,表示一直显示状态栏信息. |
创建一个简单的主窗口
import sys
from PyQt5.QtWidgets import QMainWindow,QApplication
class MainWindow(QMainWindow):
def __init__(self,parent=None):
super(MainWindow,self).__init__(parent)
self.resize(400,200) # 设置窗口的大小
self.status = self.statusBar() # 实例化状态栏
self.status.showMessage("这是状态栏显示",5000) # 显示状态栏信息
self.setWindowTitle("PyQt简单的主窗口") # 设置窗口的标题
if __name__ == "__main__":
app = QApplication(sys.argv)
form = MainWindow() # 实例化对象
form.show() # 显示窗口
sys.exit(app.exec_())
窗口全屏/最大化/最小化
方法 | 描述 |
---|---|
.showMaximized() | 最大化 |
.showMinimized() | 最小化 |
.showFullscreen() | 全屏化,注意:边框和标题栏都不会显示! |
.showNormal() | 回复到初始尺寸 |
待续...
标签:__,QMainWindow,窗口,入门,Python,self,PyQT5,QWidget,状态栏 来源: https://www.cnblogs.com/freedom-eagle/p/11173923.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。