Python,pyqt5

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python,pyqt5相关的知识,希望对你有一定的参考价值。

import sys
import os
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *

class Qt_pet(QWidget):

def __init__(self):
super(Qt_pet, self).__init__()

self.dis_file = "img1"
self.windowinit()
self.icon_quit()

self.pos_first = self.pos()
self.img_count = len(os.listdir('./image/'.format(self.dis_file)))
self.timer = QTimer()
self.timer.timeout.connect(self.img_update)
self.timer.start(100)

def img_update(self):
if self.img_num < self.img_count:
self.img_num += 1
else:
self.img_num = 0
self.img_path = './image/file/img.png'.format(file=self.dis_file, img=str(self.img_num))
self.qpixmap = QPixmap(self.img_path)
self.lab.setPixmap(self.qpixmap)

def windowinit(self):
self.x = 1800
self.y = 800
self.setGeometry(self.x, self.y, 300, 300)
self.setWindowTitle('My Pet')
self.img_num = 1
self.img_path = './image/file/img.png'.format(file=self.dis_file, img=str(self.img_num))
self.lab = QLabel(self)
self.qpixmap = QPixmap(self.img_path)
self.lab.setPixmap(self.qpixmap)
self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint | Qt.SubWindow)
self.setAutoFillBackground(False)
self.setAttribute(Qt.WA_TranslucentBackground, True)
self.show()

def icon_quit(self):
mini_icon = QSystemTrayIcon(self)
mini_icon.setIcon(QIcon('./image/img3/1.png'))
quit_menu = QAction('Exit', self, triggered=self.quit)
tpMenu = QMenu(self)
tpMenu.addAction(quit_menu)
mini_icon.setContextMenu(tpMenu)
mini_icon.show()

def mousePressEvent(self, QMouseEvent):
if QMouseEvent.button() == Qt.LeftButton:
self.pos_first = QMouseEvent.globalPos() - self.pos()
QMouseEvent.accept()
self.setCursor(QCursor(Qt.OpenHandCursor))

def mouseMoveEvent(self, QMouseEvent):
if Qt.LeftButton:
self.move(QMouseEvent.globalPos() - self.pos_first)
print(self.pos())
self.x, self.y = self.pos().x, self.pos().y
QMouseEvent.accept()

def quit(self):
self.close()
sys.exit()

if __name__ == '__main__':
app = QApplication(sys.argv)
pet = Qt_pet()
sys.exit(app.exec_())
谁来帮我解释解释这个,就像第一行是干什么的,第二行或者第一段是干什么的,这个样子

参考技术A pyqt5&pythonGui入门教程(1)第一个窗口(1) 第一个窗口和代码详细注释: fromPyQt5importQtWidgets#从PyQt库导入QtWidget通用窗口类classmywindow(QtWidgets.QWidget):#自己建一个mywindows类,以class开头,mywindows是自己的类名,追问

嘿嘿,能多解释一点吗

参考技术B pyqt5-基础 PyQt5是一套来自Digia的Qt5应用框架和Python的粘合剂。支持Python2.x和Python3.x版本。 PyQt5以一套Python模块的形式来实现功能。 参考技术C 这个世界并不缺少「发现美的眼睛」,而是缺少发现「发现美的眼睛」的眼睛 参考技术D import sys
from PyQt5 import QtWidgets
#创建一个应用(Application)对象,sys.argv参数是一个来自命令行的参数列表,
# Python脚本可以在shell中运行。这是我们用来控制我们应用启动的一种方法。
app = QtWidgets.QApplication(sys.argv)
#创建一个widget组件基础类
windows = QtWidgets.QWidget()
#设置widget组件的大小(w,h)
windows.resize(500,500)
#设置widget组件的位置(x,y)
windows.move(100,100)
"""
#设置widget组件的位置居中
qr = windows.frameGeometry()
cp = QtWidgets.QDesktopWidget().availableGeometry().center()
qr.moveCenter(cp)
windows.move(qr.topLeft())
"""
#等同于 w.resize(500,500)和w.move(100,100)两句结合,(x,y,w,h)
#windows.setGeometry(100,100,500,500)
#show()方法在屏幕上显示出widget组件
windows.show()
#循环执行窗口触发事件,结束后不留垃圾的退出,不添加的话新建的widget组件就会一闪而过
sys.exit(app.exec_())
第5个回答  2021-11-15 打开app,然后把定位改到那里,直接搜索,选择一个自己喜欢的

以上是关于Python,pyqt5的主要内容,如果未能解决你的问题,请参考以下文章

通过Pyqt5 python保存文件[重复]

如何使用 PyQt5 Python 将 QTableWidget 数据转换为 PDF

使用 PyInstaller 编译 PyQt5 Python 应用程序时遇到问题

如何在pyqt5 Python中的行编辑中添加背景文本

如何在 PyQt5 Python 中的 QDial 上显示标记

如何将变量传递给连接到按钮pyqt5 python的函数[关闭]