PyQt5【入门-窗口】
一.窗口
#设置窗口标题
setWindowTitle("标题") #设置窗口坐标和大小
setGeometry(0,0,800,600)
"""
项目模块: PyQt5
项目内容:窗口 """
#导入系统参数
import sys #导入PyQt5
from PyQt5.QtGui import *
from PyQt5.QtWidgets import * #定义类
class MyWidget(QWidget): def __init__(self): #类的初始化 super().__init__() #super()继承 self.setGeometry(,,,) #设置坐标: 大小800 self.setWindowTitle('窗口标题') #类的实例化
myapp = QApplication(sys.argv) mywidget = MyWidget() mywidget.show() sys.exit(myapp.exec_())
二.界面加上图标
"""
项目模块: PyQt5
项目内容:窗口 """
#导入系统参数
import sys #导入PyQt5
from PyQt5.QtGui import *
from PyQt5.QtWidgets import * #定义类
class MyWidget(QWidget): def __init__(self): #类的初始化 super().__init__() #super()继承 self.setGeometry(0,0,800,600) #设置坐标: 0 0 大小800 600 self.setWindowTitle('窗口标题') self.setWindowIcon(QIcon('i.ico')) #添加图标 #类的实例化
myapp = QApplication(sys.argv) mywidget = MyWidget() mywidget.show() sys.exit(myapp.exec_())
三.弹出提示信息
"""
项目模块: PyQt5
项目内容:窗口 """
#导入系统参数
import sys #导入PyQt5
from PyQt5.QtGui import *
from PyQt5.QtWidgets import * #定义类
class MyWidget(QWidget): def __init__(self): #类的初始化 super().__init__() #super()继承 self.setGeometry(0,0,800,600) #设置坐标: 0 0 大小800 600 self.setWindowTitle('窗口标题') self.setWindowIcon(QIcon('i.ico')) #设置提示信息
self.setToolTip("这是提示!!") QToolTip.setFont(QFont('微软雅黑',10)) #类的实例化
myapp = QApplication(sys.argv) mywidget = MyWidget() mywidget.show() sys.exit(myapp.exec_())
四.关闭窗口询问
"""
项目模块: PyQt5
项目内容:窗口 """
#导入系统参数
import sys #导入PyQt5
from PyQt5.QtGui import *
from PyQt5.QtWidgets import * #定义类
class MyWidget(QWidget): def __init__(self): #类的初始化 super().__init__() #super()继承 self.setGeometry(0,0,800,600) #设置坐标: 0 0 大小800 600 self.setWindowTitle('窗口标题') self.setWindowIcon(QIcon('i.ico')) def closeEvent(self,event): #重新定义 closeEvent replay = QMessageBox.question(self,'关闭',
"你确定要退出么?",
QMessageBox.Yes,
QMessageBox.No)
if replay == QMessageBox.Yes: event.accept()
else:
event.ignore() #类的实例化
myapp = QApplication(sys.argv) mywidget = MyWidget() mywidget.show() sys.exit(myapp.exec_())
五.屏幕居中显示
"""
项目模块: PyQt5
项目内容:窗口 """
#导入系统参数
import sys #导入PyQt5
from PyQt5.QtGui import *
from PyQt5.QtWidgets import * #定义类
class MyWidget(QWidget): def __init__(self): #类的初始化 super().__init__() #super()继承 self.setGeometry(0,0,800,600) #设置坐标: 0 0 大小800 600 self.resize(200,200) self.setWindowTitle('窗口标题') self.setWindowIcon(QIcon('i.ico')) self.center() def closeEvent(self,event): #重新定义 closeEvent replay = QMessageBox.question(self,'关闭',
"你确定要退出么?",
QMessageBox.Yes,
QMessageBox.No)
if replay == QMessageBox.Yes: event.accept()
else:
event.ignore() def center(self): #获取屏幕的大小
screen = QDesktopWidget().screenGeometry()
#自身的大小(包括宽和高)
size = self.geometry()
self.move((screen.width() - size.width())/2,\
(screen.height() - size.height())/2) #类的实例化
myapp = QApplication(sys.argv) mywidget = MyWidget() mywidget.show() sys.exit(myapp.exec_())
六.状态栏
"""
项目模块: PyQt5
项目内容:窗口 """
#导入系统参数
import sys #导入PyQt5
from PyQt5.QtGui import *
from PyQt5.QtWidgets import * #定义类
class MyWidget(QMainWindow): def __init__(self): #类的初始化 super().__init__() #super()继承 self.setGeometry(0,0,800,600) #设置坐标: 0 0 大小800 600 self.resize(300,300) self.setWindowTitle('窗口标题') self.setWindowIcon(QIcon('i.ico')) self.center() self.status_bar() def closeEvent(self,event): #重新定义 closeEvent replay = QMessageBox.question(self,'关闭',
"你确定要退出么?",
QMessageBox.Yes,
QMessageBox.No)
if replay == QMessageBox.Yes: event.accept()
else:
event.ignore() def center(self): #获取屏幕的大小
screen = QDesktopWidget().screenGeometry()
#自身的大小(包括宽和高)
size = self.geometry()
self.move((screen.width() - size.width())/2,\
(screen.height() - size.height())/2) def status_bar(self): self.statusBar().showMessage("程序已准备就绪...") #类的实例化
myapp = QApplication(sys.argv) mywidget = MyWidget() mywidget.show() sys.exit(myapp.exec_())
七.菜单栏
"""
项目模块: PyQt5
项目内容:窗口 """
#导入系统参数
import sys #导入PyQt5
from PyQt5.QtGui import *
from PyQt5.QtWidgets import * #定义类
class MyWidget(QMainWindow): valueA = "about"
valueB = "aboutqt" def __init__(self): #类的初始化 super().__init__() #super()继承 self.initUI() def initUI(self):
self.setGeometry(0,0,800,600) #设置坐标: 0 0 大小800 600 self.resize(300,300) self.setWindowTitle('窗口标题') self.setWindowIcon(QIcon('i.ico')) self.center() self.menu_bar() def menu_bar(self): #=================编程语言=========================
lauguage_machine = self.menuBar().addMenu("编程语言")
lauguage_C = lauguage_machine.addAction("C/C++")
lauguage_Python = lauguage_machine.addAction("Python")
lauguage_C# = lauguage_machine.addMenu("C#")
lauguage_PHP = lauguage_machine.addAction("PHP")
lauguage_SQL = lauguage_machine.addMenu("SQL")
#SQL添加分支
relative_SQL = lauguage_SQL.addMenu("关系型数据库")
NoSQL = lauguage_SQL.addMenu("非关系型数据库")
#关系型数据库
SQL_Oracle = relative_SQL.addAction("Oracle")
SQL_DB2 = relative_SQL.addAction("DB2")
SQL_MySQL = relative_SQL.addAction("MySQL")
SQL_Access = relative_SQL.addAction("Access")
SQL_Server = relative_SQL.addAction("SQL Server")
SQL_Sybase = relative_SQL.addAction("Sybase")
SQL_vft = relative_SQL.addAction("vfp")
SQL_INGRES = relative_SQL.addAction("INGRES")
#非关系型数据库
SQL_SQL = NoSQL.addAction("SQL")
SQL_Redis = NoSQL.addAction("Redis")
SQL_MongoDB = NoSQL.addAction("MongoDB")
SQL_SQLite = NoSQL.addAction("SQLite")
#网页
lauguag_Web = lauguage_machine.addMenu("网页")
lauguag_HTML = lauguag_Web.addAction("HTML")
lauguag_CSS = lauguag_Web.addAction("CSS")
lauguag_JavaScript = lauguag_Web.addAction("JavaScript") #=================爬虫=========================
menu_control = self.menuBar().addMenu('爬虫') act_quit = menu_control.addAction('quit') act_quit.triggered.connect(self.close) #==================Web===================
menu_help = self.menuBar().addMenu('Web') act_about = menu_help.addAction('about') act_about.triggered.connect(self.status) act_aboutqt = menu_help.addAction('aboutqt') act_aboutqt.triggered.connect(self.status_bar) def closeEvent(self,event): #重新定义 closeEvent replay = QMessageBox.question(self,'关闭',
"你确定要退出么?",
QMessageBox.Yes,
QMessageBox.No)
if replay == QMessageBox.Yes: event.accept()
else:
event.ignore() def center(self): #获取屏幕的大小
screen = QDesktopWidget().screenGeometry()
#自身的大小(包括宽和高)
size = self.geometry()
self.move((screen.width() - size.width())/2,\
(screen.height() - size.height())/2) def status_bar(self): self.statusBar().showMessage("打开") def status(self): self.statusBar().showMessage("关闭") #类的实例化
myapp = QApplication(sys.argv) mywidget = MyWidget() mywidget.show() sys.exit(myapp.exec_())
PyQt5【入门-窗口】的更多相关文章
- PyQt5之窗口类型
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 写在开头 1.1 本文内容 本文的主要内容:PyQt中的窗口部件:QMainWindow,QWidget,QDialog. 上述三 ...
- PyQt5 入门
换了VSCODE开发,感觉比sublime好点,可能是由于第三版老弹框烦人吧.VSCODE看着也挺好看的. 学习 PyQt5 中文教程 0. 安装完之后错误 pip 安装了 pyqt5 from Py ...
- PyQt5入门
PyQt5 是用来创建Python GUI应用程序的工具包.作为一个跨平台的工具包,PyQt可以在所有主流操作系统上运行(Unix,Windows,Mac). 本文描述Windows系统下如何安装Py ...
- pyqt5实现窗口跳转并关闭上一个窗口
关键在于要定义一个关闭窗体的函数colsewin() 然后将按键与该函数连接(connect)在一起即可 import sys from PyQt5.QtWidgets import QMainWin ...
- pyqt5 设置窗口按钮等可用与不可用
setEnabled(True) 设置窗口或者按钮可用,Flase不可用
- PyQt5入门教程
原文链接:https://blog.csdn.net/azuremouse/article/details/90338961 问题记录: 1. pip 安装时速度太慢, 需要使用国内镜像 pip in ...
- 推荐:pyqt5入门教程
版权声明:本文为CSDN博主「AzureMouse」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/azure ...
- Win10 UI入门窗口由默认500px to 320px
https://code.msdn.microsoft.com/Layout-for-windows-that-ba648e1c/ https://msdn.microsoft.com/library ...
- Python3使用PyQt5制作简单的画板/手写板
0.目录 1.前言 2.简单的画板1.0 在定点和移动中的鼠标所在处画一条线 3.简单的画板2.0 在定点和移动中的鼠标所在处画一条线 并将画过的线都保留在窗体上 4.简单的画板3.0 将按住鼠标后移 ...
随机推荐
- WTL设置对话框背影色
MainDlg.h // MainDlg.h : interface of the CMainDlg class // //////////////////////////////////////// ...
- LinearLayout中组件右对齐
在LinearLayout中,如果将其定位方向设为横向排列:android:orientation="horizontal",那么这个布局中的控件将自左向右排列. 但有时会有这样的 ...
- 关于Android的hellowrd中出现的r文件错误
当你的androidAPI 由2.1版本更换成2.2版本时:res/vavlues/styles.xml中使用的android:WindowTitle会报以下异常,error: Error retri ...
- learn about sqlserver partitition and partition table --- add or remove table partitions
demo/* add partitions */ alter database xxx add filegroup FG_=fff_201708;alter database xxx add file ...
- Java DTO(data transfer object)的理解
首先明白springboot每层 model层 model层即数据库实体层,也被称为entity层,pojo层. 一般数据库一张表对应一个实体类,类属性同表字段一一对应. Model层是数据层: Ta ...
- Thread Based Parallelism - Thread Synchronization With Lock
Thread Based Parallelism - Thread Synchronization With Lock import threading shared_resource_with_lo ...
- ssh常用命令大全
ssh命令速查表 ssh-add ~/.ssh/your_private_key:输入你的私钥密码 就可以把你的私钥加入到ssh-agent中去 ssh-add -D: 删除所有管理的密钥 ssh-a ...
- display:table的用法
目前,在大多数开发环境中,已经基本不用table元素来做网页布局了,取而代之的是div+css,那么为什么不用table系表格元素呢? 1.用DIV+CSS编写出来的文件k数比用table写出来的要小 ...
- lua学习之深入函数第二篇
深入函数 2 非全局的函数 函数是第一类值,函数可以存储到全局变量,局部变量,table 字段中 lua 函数库中的大部分函数存储到 table 字段中 Lib = {} Lib.foo = func ...
- R语言入门:向量索引
这节的内容是建立在之前我们对R语言最基本向量赋值的基础之上的,笔者本人学完R当中向量的索引感觉异常舒适,因为这个比Python的索引爽多了,是什么值开始索引就从哪里开始索引,到哪里结束就在哪里结束,而 ...