0


QtDesigner超简单UI制作无边框可拖动(手把手教学)●下

效果

接上文

16.添加圆角代码

13步原本就有一个图片路径代码

border-top-left-radius :45px;
border-bottom-left-radius :45px;
border-top-right-radius :45px;
border-bottom-right-radius :45px;

17.圆角效果

18.拉个Frame 用来放按钮部分

19.拉两个按钮

20.Frame右键 水平布局

21.给按钮选择图标

把内容“PushButton”删除,同理关闭按钮也一样设置

22.Frame右键 更改样式表 让两个按钮只显示图标

QPushButton{
    border:none;
}
QPushButton:hover{
    padding-bottom:5px;
}

23.按钮效果

24.给按钮绑定信号

分别拖动两个按钮 会弹出来窗口

下面这是两次的操作

25.总体效果图

26保存(任意命名)

qrc(第7步)

注意调用UI前把样式表里绑定的资源(qrc)导入进去

xxx.qrc转xxx.py

两种方法:

1.命令

pyrcc5 -o icons_rc.py icons.qrc 

2.外部工具pyrcc

实参

-o $FileNameWithoutExtension$.py $FileNameWithoutExtension$.qrc

gumou.qrc→→gumou.py

在代码里写

import gumou 

python的调用

1.无边框简单加载

import sys
from PyQt5.QtWidgets import QApplication
from PyQt5 import uic
from PyQt5.QtCore import Qt
import gumou #qrc
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ui = uic.loadUi("./简单.ui")
    # 展示窗口
    ui.setWindowOpacity(0.90)         # 设置窗口透明度
    ui.setWindowFlag(Qt.FramelessWindowHint)       #去除边框
    ui.setAttribute(Qt.WA_TranslucentBackground)   #去除白色背景
    ui.show()
    sys.exit(app.exec())

2.可任意拖动

import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5 import uic
from PyQt5.QtCore import Qt, QPoint
import gumou #qrc
class DraggableWindow(QWidget):
    def __init__(self):
        super().__init__()
        uic.loadUi("./简单.ui", self)
        # 设置窗口标志
        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()
    # 启动应用程序事件循环
    sys.exit(app.exec_())

本文转载自: https://blog.csdn.net/2301_76620728/article/details/135074175
版权归原作者 故厶 所有, 如有侵权,请联系我们删除。

“QtDesigner超简单UI制作无边框可拖动(手把手教学)●下”的评论:

还没有评论