- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最佳答案
正如评论中所说,您必须使用 QPixmap 创建图像,然后使用 QPainter 绘制蓝色圆圈和文本,并将最终图像设置为按钮的图标。
下面,您将找到一个工作示例,其中有 2 个按钮用于增加/减少“未读”值。
每次更改此值时,都会发出 unreadCountChanged()
信号。
图像在 unreadCountChanged
插槽上创建并设置为按钮图标。
from PyQt4 import QtCore, QtGui
import sys
class MyApplication(QtGui.QMainWindow):
def __init__(self):
super(MyApplication, self).__init__()
self.unreadCount = 0
self.setupUi()
self.connect(self, QtCore.SIGNAL("unreadCountChanged()"), self.unreadCountChanged)
def setupUi(self):
self.pixmapBtn = QtGui.QPushButton(self)
self.pixmapBtn.setGeometry(QtCore.QRect(0, 0, 41, 41))
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("play.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.pixmapBtn.setIconSize(QtCore.QSize(32, 32))
self.pixmapBtn.setIcon(icon)
upBtn = QtGui.QPushButton("+", self)
upBtn.setGeometry(QtCore.QRect(60, 0, 41, 41))
self.connect(upBtn, QtCore.SIGNAL("clicked()"), self.onUpClicked)
downBtn = QtGui.QPushButton("-", self)
downBtn.setGeometry(QtCore.QRect(60, 50, 41, 41))
self.connect(downBtn, QtCore.SIGNAL("clicked()"), self.onDownClicked)
self.unreadLabel = QtGui.QLabel(self)
self.unreadLabel.setText("Count: {}".format(self.unreadCount))
self.unreadLabel.setGeometry(QtCore.QRect(5, 60, 51, 16))
self.resize(200, 200)
def onUpClicked(self):
self.unreadCount += 1
self.emit(QtCore.SIGNAL("unreadCountChanged()"))
def onDownClicked(self):
if self.unreadCount > 0:
self.unreadCount -= 1
self.emit(QtCore.SIGNAL("unreadCountChanged()"))
def unreadCountChanged(self):
self.unreadLabel.setText("Count: {}".format(self.unreadCount))
pixmap = QtGui.QPixmap("play.png")
if self.unreadCount > 0:
painter = QtGui.QPainter()
painter.begin(pixmap)
painter.setBrush(QtCore.Qt.blue) # Set the circle color
center = QtCore.QPoint(90, 90)
painter.drawEllipse(center, 40, 40)
font = painter.font()
font.setPointSize(30)
pen = painter.pen()
pen.setColor(QtCore.Qt.white) # Set the text color
painter.setPen(pen)
painter.setFont(font)
painter.drawText(80, 100, str(self.unreadCount))
painter.end()
icon = QtGui.QIcon()
icon.addPixmap(pixmap, QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.pixmapBtn.setIcon(icon)
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
w = MyApplication()
w.show()
sys.exit(app.exec_())
关于python - PySide2 - 如何在标签上显示 "count of unread"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47475627/
这是一个关于使用 applozic sdk 开发的聊天应用程序的问题。当前在聊天详情页面,加载的是最新的对话。但是我想显示最先到达的未读消息而不是最新到达的消息。如何实现? 最佳答案 你可以做的是,当
有人有如何绘制苹果邮件应用程序中使用的蓝色“未读点”的示例吗?具体来说: 使用 Quartz2d 绘制椭圆很简单,但阴影+渐变的巧妙使用使这看起来真正的 3D。 最佳答案 我认为邮件中的蓝点实际上是一
您好,我需要整理 Gmail 中未读的邮件。但当我添加“isUnread”时,我无法提取正文、发件人和附件属性。 var firstThread = GmailApp.getInboxThreads
我正在使用这个很棒的fullcalendar显示事件的插件。我也在使用 css bootstrap 3.2 在日历上显示事件标题时发生了一些奇怪的事情。事件框的高度非常薄,难以辨认。我不确定 full
我在 Yii2 项目中使用了 PHPExcel 扩展,我已经创建了 PHPExcel 对象的组件,但是这个组件导出“不可读的内容”Excel 文件。 我已从这些链接中阅读了此问题的所有可能解决方案:
我创建了一个导入按钮,它应该从另一个打开的 Excel 文件中导入数据,但我遇到了以下问题。 是2013办公版。 我不知道它有什么问题,并希望得到一些建议。 截图: (点击放大图片。) 负责导入数据的
我知道当我触发编辑事件时,我会将其添加到计数器中,但是如何将其显示在标签上? 或者,这实际上是在同一个 block 中显示的两个标签吗? 最佳答案 正如评论中所说,您必须使用 QPixmap 创建图像
我目前正在开发一个使用 socket.io 提供聊天室功能的 react-native 应用程序 我目前愿意处理消息的未读/已读状态,但我不知道该逻辑应该存在于何处:在客户端代码中还是在服务器端? 这
我想在我的 MySQL 5.6 服务器上执行 mysql-命令: mysql> XA ROLLBACK xid; 我尝试从此命令获取 xid: mysql> XA RECOVER; 结果如下: 我向社
我正在开发一个论坛 我的困境是这样的——我知道如何为论坛的每个方面编写代码。但是,让我感到困惑的一件事是您如何像大型论坛那样为未读帖子显示图标。 我想知道最好的方法是什么?我需要这样做,以便它能够支持
我有一段代码,它使用 Spring Integration 的 IMAP 适配器来轮询收件箱,以读取所有未读的传入电子邮件,并且效果很好。但是,如果我打开任何电子邮件,然后在 Outlook 收件箱中
在我的应用中,我有一个正常工作的推送通知服务器,我按预期收到通知。 如果我在应用程序中并且收到通知 - (void)application:(UIApplication *)application d
我正在尝试为以下问题找到最佳解决方案:需要设计一个数据库(基于postgres),其中包含触发器和计数器系统,这将形成一个高效查询,更新和更新的系统存储有关“在页面上显示的每篇文章(或博客条目,或类似
当前项目: ASP.NET 4.5.2 MVC 5 我遇到了一个相当奇怪的问题。当我在 VS2015 中调试时,我可以毫无问题地使用该站点并与该站点交互,但是每次我想通过调试检查某些内容时,都需要很长
Clojure 的(读取字符串)非常有用。例如。 (read-string "{:a 1 :b 2} {:c 3 :d 4} [1 2 3]") 会给我第一个对象,{:a 1 :b 2} 但是我怎样才
$counter = $sWall + $sWC + $sOther; if (!empty($counter)) { echo '(' . $counter . ')'; $coun
我的系统如下: 系统环境: Windows 7 专业版 python 3 python 3.5.4 图形处理器:Quadr K2200司机:353.90CUDA 工具包:7.5Visual studi
简短版本:对于单元测试,我需要一个不可读的文件来确保抛出正确的异常。显然,Git 无法存储那个不可读的文件,所以我在测试时 chmod 000 并使用 git update-index --assum
我正在寻找与 Java 的 unread() 方法等效的 C#。 与 PushbackReader 等效的 C# 据说是 System.IO.StreamReader,但 StreamReader 没
我正在使用 imap_mail_move + imap_expunge 将邮件从邮箱“A”移动到邮箱“B”。 将标记为“已读”的邮件移至邮箱“B”后,我正在获取邮箱“B”信息以更新“已读/未读”计数器
我是一名优秀的程序员,十分优秀!