首页 > 编程 > Python > 正文

python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法

2020-02-15 18:24:46
字体:
来源:转载
供稿:网友

本文主要列出来python图形开发GUI库pyqt5的窗体,控件属性与方法如果你想看看python图形开发GUI库pyqt5的基础使用方法可以查看我们的另一篇文章 python图形开发GUI库pyqt5的基本使用方法详解

基本框架

import sysfrom PyQt5.QtGui import *from PyQt5.QtCore import *from PyQt5.QtWidgets import *class Demo(QWidget):       def __init__(self):    super(Demo, self).__init__()    # 设置主界面    # 设置控件    # 设置布局    # 设置信号	def main(self):  	# 槽函数if __name__ == '__main__':  app = QApplication(sys.argv)  demo = Demo()    demo.show()     sys.exit(app.exec_())

程序启动画面

if __name__ == '__main__':	app = QApplication(sys.argv) # 原有	splash = QSplashScreen()	splash.setPixmap(QPixmap('images/splash.jpg'))	splash.show()	splash.showMessage('string', Qt.AlignBottom | Qt.AlignCenter, Qt.white)	demo = Demo() # 原有	demo.show() # 原有		splash.finish(demo)	sys.exit(app.exec_()) # 原有

一、设置主界面

self.setWindowTitle('title') # 设置窗体名称

self.setWindowIcon('path') # 设置窗体图标

self.resize(300, 250) # 更改窗体大小

self.size() # 获取窗体大小

self.width() # 获取窗体宽度

self.height() # 获取窗体高度

self.setFixedWidth(int width) # 设置窗体宽度

self.setFixedHeight(int height) # 设置窗体高度

self.setFixedSize(int width, int height) # 设置窗体大小

self.setGeometry(int x, int y, int width, int height) # 设置窗口位置

self.frameGeometry() # 获取窗口的大小和位置

self.move(int x, int y) # 设置窗口的位置

self.pos() # 获取窗口左上角坐标

self.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint) # 禁止最大化按钮

self.setFixedSize(self.width(), self.height()) # 禁止拉伸窗口大小

二、设置控件

1、QMessageBox消息框

1、基本格式

QMessageBox.information(QWidget, ‘Title', 'Content‘, buttons)

第一个参数填self,表示该信息框属于我们这里的Demo窗口;第二个参数类型为字符串,填入的是该信息框的标题;第三个参数类型也是字符串,填入的是信息框的提示内容;最后个参数为信息框上要添加的按钮。多个按钮之间用 | 来连接,常见的按钮种类有以下几种:

QMessageBox.Ok

QMessageBox.Yes

QMessageBox.No

QMessageBox.Close

QMessageBox.Cancel

QMessage.Open

QMessage.Save

2、各种类型的框

类型 名称
QMessageBox.information 消息框
QMessageBox.question 问答框
QMessageBox.warning 警告框
QMessageBox.critical 错误框
QMessageBox.about 关于框
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表