一.窗口

#设置窗口标题
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【入门-窗口】的更多相关文章

  1. PyQt5之窗口类型

    [TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 写在开头 1.1 本文内容 本文的主要内容:PyQt中的窗口部件:QMainWindow,QWidget,QDialog. 上述三 ...

  2. PyQt5 入门

    换了VSCODE开发,感觉比sublime好点,可能是由于第三版老弹框烦人吧.VSCODE看着也挺好看的. 学习 PyQt5 中文教程 0. 安装完之后错误 pip 安装了 pyqt5 from Py ...

  3. PyQt5入门

    PyQt5 是用来创建Python GUI应用程序的工具包.作为一个跨平台的工具包,PyQt可以在所有主流操作系统上运行(Unix,Windows,Mac). 本文描述Windows系统下如何安装Py ...

  4. pyqt5实现窗口跳转并关闭上一个窗口

    关键在于要定义一个关闭窗体的函数colsewin() 然后将按键与该函数连接(connect)在一起即可 import sys from PyQt5.QtWidgets import QMainWin ...

  5. pyqt5 设置窗口按钮等可用与不可用

    setEnabled(True) 设置窗口或者按钮可用,Flase不可用

  6. PyQt5入门教程

    原文链接:https://blog.csdn.net/azuremouse/article/details/90338961 问题记录: 1. pip 安装时速度太慢, 需要使用国内镜像 pip in ...

  7. 推荐:pyqt5入门教程

    版权声明:本文为CSDN博主「AzureMouse」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/azure ...

  8. Win10 UI入门窗口由默认500px to 320px

    https://code.msdn.microsoft.com/Layout-for-windows-that-ba648e1c/ https://msdn.microsoft.com/library ...

  9. Python3使用PyQt5制作简单的画板/手写板

    0.目录 1.前言 2.简单的画板1.0 在定点和移动中的鼠标所在处画一条线 3.简单的画板2.0 在定点和移动中的鼠标所在处画一条线 并将画过的线都保留在窗体上 4.简单的画板3.0 将按住鼠标后移 ...

随机推荐

  1. 构造UTF8的std::string

    在VC++的世界里,MS比较鼓励使用_UNICODE,std::wstring.而在Web, XML则提倡用UTF8.当在C++的程序里要保存/读取XML数据,就存在wstring与string之间的 ...

  2. [实用分享]Kindle电子书格式AZW3转换为MOBI

    [实用分享]Kindle电子书格式AZW3转换为MOBI 思路:先拆解成源文件再转换成 MOBI 推荐首选这种方法.此方法的思路是,首先用 KindleUnpack 把 azw3 文件拆解成源文件,然 ...

  3. 从零开始学习redis源码

    2020的开年是比较艰难的,爆发了肺炎疫情,希望大家多注意安全,也希望疫情早日好转! 以3.2版本的源码为例,开始讲解,有时会贴出源码,进行说明,并会注明源码出处. 数据库 应该都知道默认redis会 ...

  4. C# 接口和继承

    转:https://www.cnblogs.com/songhe123/p/9558545.html 接口是方法的抽象,如果不同的类有同样的方法,那么就应该考虑使用接口. 例1: using Syst ...

  5. 一个新实验:使用gRPC-Web从浏览器调用.NET gRPC服务

    今天给大家翻译一篇由ASP.NET首席开发工程师James Newton-King前几天发表的一篇博客,文中带来了一个实验性的产品gRPC-Web.大家可以点击文末的讨论帖进行相关反馈.我会在文章末尾 ...

  6. 小白的springboot之路(十五)、mybatis的PageHelper分页插件使用

    0.前言 用mybatis,那么分页必不可少,基本都是用PageHelper这个分页插件,好用方便: 1.实现 1.1.添加依赖: <!-- 3.集成 mybatis pagehelper--& ...

  7. 本地开发环境伪装成SSL连接的实现

    本地ssl开发测试实现1,在外网服务器上使用测试域名和t.test.cn,用let's encrypt申请 证书并正常运行2,修改本地服务器host文件,将t.kennylee.vip指向127.0. ...

  8. 20200116--python学习第十天

    今日内容 1.参数 2.作用域 3.函数嵌套 内容回顾 线上操作系统:centos py2和py3的区别? 每种数据类型,列举你了解的方法. 3 or 9 and 8 字符串的反转 is 和 == 的 ...

  9. 开源堡垒机jumpserver的安装

    开源跳板机jumpserver安装 简介 Jumpserver 是全球首款完全开源的堡垒机, 使用GNU GPL v2.0 开源协议, 是符合4A 的专业运维审计系统 Jumpserver 使用Pyt ...

  10. 珠峰-6-http和http-server原理

    ???? websock改天研究下然后用node去搞. websock的实现原理. ##### 第9天的笔记内容. ## Header 规范 ## Http 状态码 - 101 webscoket 双 ...