【发布时间】:2019-11-13 15:13:58
【问题描述】:
QPushButton 可以有两种不同的字体大小吗? 例如,对于 QPushButton 中的文本“LIVE VIDEO”,我希望“LIVE”的字体大小为 16,“VIDEO”的字体大小为 12。
【问题讨论】:
QPushButton 可以有两种不同的字体大小吗? 例如,对于 QPushButton 中的文本“LIVE VIDEO”,我希望“LIVE”的字体大小为 16,“VIDEO”的字体大小为 12。
【问题讨论】:
从 QPushButton 派生并自己绘制文本。您可以参考这篇文章以供参考。 Two colours text in QPushButton
【讨论】:
虽然@abhilb 建议是可能的,但我会使用可点击的自定义QLabel,这样实现起来更快。
与QPushButton 不同,QLabel 支持富文本格式。如果您将文本格式设置为Qt::RichText,您可以将HTML 放入意味着您可以使用<font/>、<b/> 等。
myLabel.setTextFormat(Qt::RichText);
myLabel.setText("<font size='16'>LIVE</font><font size='12'/>VIDEO</font>");
我已将此格式添加到我的小部件中的标签中,您可以看到结果:
您只需要处理void mouseReleaseEvent(QMouseEvent* event); 或void mousePressEvent(QMouseEvent* event); 即可使其正确可点击。最后一步是发出你自己的clicked() 信号。
【讨论】: