01-基础创建窗口-python+pycharm实现PyQt5
2023-09-14 09:15:09 时间
1.创建主窗口
学习笔记:PyQt5教程 来源b站
一起来交流
代码
import sys
from PyQt5.QtWidgets import QMainWindow,QApplication
from PyQt5.QtGui import QIcon
class FirstMainWin(QMainWindow):
def __init__(self):
super(FirstMainWin,self).__init__()
# 设置窗口的标题
self.setWindowTitle("The first window")
# 设置窗口尺寸
self.resize(400,300)
# 获得状态栏
self.status=self.statusBar()
self.status.showMessage("只存在4秒的消息",4000)
if __name__=='__main__':
app=QApplication(sys.argv)
# 设置图标
# app.setWindowIcon(QIcon())
# 实例化对象
main=FirstMainWin()
main.show()
sys.exit(app.exec_())
实现
2.窗口居中显示(相对整个屏幕)
代码
import sys
from PyQt5.QtWidgets import QMainWindow,QApplication,QDesktopWidget
from PyQt5.QtGui import QIcon
class FirstMainWin(QMainWindow):
def __init__(self):
super(FirstMainWin,self).__init__()
# 设置窗口的标题
self.setWindowTitle("The first window")
# 设置窗口尺寸
self.resize(400,300)
# 获得状态栏
self.status=self.statusBar()
self.status.showMessage("只存在4秒的消息",4000)
def center(self):
# 获取屏幕坐标
screen=QDesktopWidget().screenGeometry()
# 获取窗口坐标
size=self.geometry()
newLeft=(screen.width()-size.width())/2
newTop=(screen.height()-size.height())/2
self.move(newLeft,newTop)
if __name__=='__main__':
app=QApplication(sys.argv)
# 设置图标
# app.setWindowIcon(QIcon())
# 实例化对象
main=FirstMainWin()
# 别忘了调用
main.center()
main.show()
sys.exit(app.exec_())
实现
3. 退出应用程序
代码
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication,QHBoxLayout,QWidget,QPushButton
from PyQt5.QtGui import QIcon
class QuitApplication(QMainWindow):
def __init__(self):
super(QuitApplication, self).__init__()
# 设置窗口的标题
self.setWindowTitle("退出应用程序")
# 设置窗口尺寸
self.resize(400, 300)
#添加button
self.button1=QPushButton("退出程序!")
# 将信号与槽关联
self.button1.clicked.connect(self.onClick_Button)
# 将按钮放至窗口中
# 窗口水平布局
layout=QHBoxLayout()
layout.addWidget(self.button1)
mainFram=QWidget()
mainFram.setLayout(layout)
self.setCentralWidget(mainFram)
# 按钮单击事件的方法(自定义槽)
def onClick_Button(self):
app=QApplication.instance()
#退出应用程序
app.quit()
if __name__ == '__main__':
app = QApplication(sys.argv)
# 设置图表
app.setWindowIcon(QIcon())
# 实例化对象
main = QuitApplication()
main.show()
sys.exit(app.exec_())
实现
相关文章
- python开发基础-Pycharm快捷键
- python之simplejson,Python版的简单、 快速、 可扩展 JSON 编码器/解码器
- [LINK]Python服务器开发一:python基础
- Python语言学习之图表可视化:python语言中可视化工具包的简介、安装、使用方法、经典案例之详细攻略
- Python语言学习之数值、小数、空格那些事:python和数值、小数、空格的使用方法之详细攻略
- Python基础——PyCharm版本——第十章、Web开发
- Python基础——PyCharm版本——第八章、文件I/O(Try)
- Python基础——PyCharm版本——第二章、数据类型和变量(超详细)
- Python基础——PyCharm版本——第七章、面向对象编程
- Python基础——PyCharm版本——第四章、基础语法-分支语句(条件判断if语句)
- Python基础——PyCharm版本——第八章、文件I/O(XML)
- 专业还没选,有必要报班自学python吗?
- 〖Python零基础入门篇②〗- Python编程环境搭建 - Pycharm 简介、安装与配置
- 〖Python自动化办公篇⑳〗 - python实现邮件自动化 - 发送html邮件和带附件的邮件
- 〖Python 数据库开发实战 - MySQL篇⑥〗- 利用 PyCharm 链接 MySQL 实现数据库可视化
- 【华为机试 Python实现】HJ61 放苹果(简单)
- Python编程:命令行python和python -m的区别
- Python:data:image/png;base64图片编码解码
- Python: yield, python 实现tail -f
- pycharm下可以运行python项目,Linux命令行下报错无法导包,且sys.path.appen()添加环境变量无效
- python里使用正则表达式的非贪婪模式
- python基础===Python性能优化的20条建议
- 【Python基础】python爬虫之异步网络爬虫ǃ
- 【Python】1.python 删除文件夹和文件