面试 以太坊 OpenCV4 iframe rxjs bootstrap后台管理 mysql当前时间减一天 oracle一键卸载工具 linux环境变量生效 js空格符 matlab求矩阵最大值 matlab生成对角矩阵 python的array python抛异常 python用什么ide python返回函数 python建站 java集成 java字符比较 linux入门 linux基础教程 asp建站系统 pr黑场过渡 maya2008 hexworkshop 复制到剪贴板 linux定时任务 ansys安装教程 idea导出jar包 python缩进规则 抠图软件免费版 骰子gif linux解压命令 renderto winfax fastcgi bootskin opencv是什么 fla文件用什么打开 电脑防护软件
当前位置: 首页 > 学习教程  > python

PyQt自定义标签

2021/2/8 15:55:45 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

# -*- coding: utf-8 -*- from PyQt5 import QtWidgets as QtGui from PyQt5 import QtCore from PyQt5.QtGui import * import randomtext_list[ "桜があんなに?く散るのは来年も咲くのわかってるからだよ", "いくつになったら、オレは、何かに?ついたり、凹…

# -*- coding: utf-8 -*-
from PyQt5 import QtWidgets as  QtGui
from PyQt5 import QtCore
from PyQt5.QtGui import *
import random


text_list=[
"桜があんなに?く散るのは来年も咲くのわかってるからだよ",
"いくつになったら、オレは、何かに?ついたり、凹んだり、あがいたりしなくなるんだ",
"花ならつぼみの私の人生、この青春の始まりを、悔しいのないように大切にしたい",
"例え愿いが届けなかったとしても、?な小さな幸せが、どこかで待っててくれたりするんだろうか",
"賢いままでいることは不可能になる"
    ]

class custdom_label(QtGui.QLabel):
    def __init__(self,text="",parent=None):
        QtGui.QLabel.__init__(self, parent)

        self.setWindowTitle("Tray!")
        self.setAcceptDrops(True)
        self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
        self.setAttribute(QtCore.Qt.WA_TranslucentBackground)
        self.setWindowFlags(QtCore.Qt.FramelessWindowHint | QtCore.Qt.Tool)
        self.setAttribute(QtCore.Qt.WA_TranslucentBackground);
        self.setWindowOpacity(1)
        self._time=QtCore.QTimer()
        self._time.start(3000)
        self.setAlignment(QtCore.Qt.AlignCenter)
        font = QFont()
        color = "color:blue"
        self.setStyleSheet(color)
        #font.setFamily("Arial") 
        font.setPointSize(28)   
        self.setFont(font)
        self.setText(text)
        self._time.timeout.connect(self.close_window)
        self.resize(1920,50)
        self.show()
    def mousePressEvent(self,event):
        if event.button()==QtCore.Qt.LeftButton:
            self.dragPosition=event.globalPos()-self.frameGeometry().topLeft()
            event.accept()
        if event.button()==QtCore.Qt.RightButton:
            pass
    def mouseMoveEvent(self,event):
        if event.buttons()& QtCore.Qt.LeftButton:
            self.move(event.globalPos()-self.dragPosition)
            event.accept()
    def close_window(self):
        text = random.choice(text_list)
        self.setText(text)
        #self.close()
  
if __name__ == '__main__':
    import sys

    app = QtGui.QApplication(sys.argv)
    text = text_list[3]
    dialog = custdom_label(text)
    dialog.show()
    sys.exit(app.exec_())
    

在这里插入图片描述

说明,5个句子会随机出现在桌面上。


本文链接: http://www.dtmao.cc/news_show_2000371.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?