qrc
注意调用UI前把样式表里绑定的资源(qrc)转换成py导入进去
xxx.qrc转xxx.py 两种方法
1命令
pyrcc5 -o icons_rc.py icons.qrc
2外部工具pyrcc
实参
-o $FileNameWithoutExtension$.py $FileNameWithoutExtension$.qrc
sdz.qrc→→sdaz.py
在代码里写
import sdz
1.调用UI无交互函数
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5 import uic
from PyQt5.QtCore import Qt, QPoint
import sdz #qrc转成的py
class DraggableWindow(QWidget):
def __init__(self):
super().__init__()
uic.loadUi("./史迪仔.ui", self) #保存的UI名
# 设置窗口标志
self.setWindowFlag(Qt.FramelessWindowHint)
# 设置半透明背景
self.setAttribute(Qt.WA_TranslucentBackground)
# 记录鼠标按下的初始位置
self.offset = QPoint()
def mousePressEvent(self, event):
# 记录鼠标按下的初始位置
self.offset = event.pos()
def mouseMoveEvent(self, event):
# 移动窗口位置
if event.buttons() == Qt.LeftButton:
self.move(self.pos() + event.pos() - self.offset)
if __name__ == '__main__':
app = QApplication(sys.argv)
# 创建可拖动窗口实例
ui = DraggableWindow()
# 显示窗口
ui.show()