一.窗口

#设置窗口标题
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. struts.xml头部代码

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "- ...

  2. css实现渐变字体和流光字体

    这是段渐变文本 .text{ font-size: 30px; font-weight: bold; background-image: linear-gradient(#ed3f27, #9b099 ...

  3. pandas 使用总结

    import pandas as pd import numpy as np ## 从字典初始化df ipl_data = {'Team': ['Riders', 'Riders', 'Devils' ...

  4. UVA5913 Dictionary Sizes(字典树)(转载)

    题目大意:给出n个旧单词,要从这n个旧单词中构造新单词.构造条件是 S = Sa + Sb,其中Sa为某个旧单词的非空前缀,Sb为某个单词的非空后缀.求所有的新单词和旧单词中有多少个不同的单词. 思路 ...

  5. mixin很难吗?

    实践类工作经常会遇到这样的问题,有些概念会用不会说,最近在学习Dart,遇到mixin便是如此.读了几篇网文总觉得良莠不齐,一群码友也说越读越懵,索性静下心来重新出发,一点一滴地弄明白.记录下来分享给 ...

  6. oracle查询表空间的空间占用情况

    ,) percent_used from (select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespac ...

  7. Elasticsearch与中文分词配置

    一. elasticsearch on windows 1.下载地址: https://www.elastic.co/cn/downloads/elasticsearch 如果浏览器下载文件慢,建议使 ...

  8. 如何在kalilinux上安装docker

    如何在kalilinux上安装docker 0X00安装背景 在windows上安装docker使用未果后,便决定在kalilinux上安装一个docker 0X01安装步骤 分别在linux终端执行 ...

  9. Spark中的RDD和DataFrame

    什么是DataFrame 在Spark中,DataFrame是一种以RDD为基础的分布式数据集,类似于传统数据库中的二维表格. RDD和DataFrame的区别 DataFrame与RDD的主要区别在 ...

  10. 在Thinkphp3.1中使用Mongo的具体操作

    最近研究Mongo项目都是用TP开发的,先介绍下Mongo在TP3.1中的用法 首先要确保你的PHP环境中已经安装好Mongo扩展,在实际项目中大多数都是Mysql数据库为主的,那么如何添加一个Mon ...