1 Star 0 Fork 1

dyck/pyside6_tpl

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
main.py 1.45 KB
一键复制 编辑 原始数据 按行查看 历史
dyck 提交于 2024-11-29 11:03 +08:00 . comment
# -*- coding: utf-8 -*-
import sys
from PySide6 import QtCore
from PySide6.QtWidgets import QWidget,QApplication
from ui import Ui_main
class Main(QWidget, Ui_main):
""" main """
def __init__(self):
super(Main, self).__init__()
self.setupUi(self)
# windows set
self.setFixedSize(self.width(), self.height()) # 固定窗口大小
self.setWindowFlags(QtCore.Qt.FramelessWindowHint) # 隐藏主窗口边界
# window.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint)
self.isPressed = False
# callback connect
self.btn_close.clicked.connect(self.close)
self.btn_min.clicked.connect(self.showMinimized)
def mousePressEvent(self, event):
self.isPressed = True
self.startPos = event.globalPosition() .toPoint()
return QWidget().mousePressEvent(event)
def mouseReleaseEvent(self, event):
self.isPressed = False
return QWidget().mouseReleaseEvent(event)
def mouseMoveEvent(self, event):
if self.isPressed:
if self.isMaximized():
self.showNormal()
movePos = event.globalPosition() .toPoint() - self.startPos
self.startPos = event.globalPosition() .toPoint()
self.move(self.pos() + movePos)
return QWidget().mouseMoveEvent(event)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = Main()
window.show()
sys.exit(app.exec())
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/dike/pyside6_tpl.git
git@gitee.com:dike/pyside6_tpl.git
dike
pyside6_tpl
pyside6_tpl
master

搜索帮助