• 8293阅读
  • 4回复

[提问]怎么设置QLabel中的文字字体 [复制链接]

上一主题 下一主题
离线tonghuangxx
 
只看楼主 倒序阅读 楼主  发表于: 2013-05-12
— 本帖被 XChinux 设置为精华(2014-07-01) —
statusLabel->setStyleSheet("QLabel{color:red;background:yellow}");  设置了字体颜色和背景颜色
但是不知道怎么设置QLabel中的文字字体类型,并且怎么能让QLabel中的文字能像电子屏幕上的文字一样自动的滚动。
离线roywillow

只看该作者 1楼 发表于: 2013-05-12
设置字体setFont()
滚动的话我觉得对你来说实现起来一些困难
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jdwx

只看该作者 2楼 发表于: 2013-05-12
回 楼主(tonghuangxx) 的帖子
QFont f = label->font();
f.setFamily("宋体");
label->setFont(f);
构造QFont对象的参数比较多,具体请看help。

并且怎么能让QLabel中的文字能像电子屏幕上的文字一样自动的滚动?
走马灯效果,参考 http://www.qtcn.org/bbs/read-htm-tid-53764.html
中的
- MarqueeLabel
   class MarqueeLabel: 跑马灯效果的Label,点击时自动打开链接
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线tonghuangxx
只看该作者 3楼 发表于: 2013-05-14
回 2楼(jdwx) 的帖子
statusLabel = new QLabel;
    statusLabel->setMinimumSize(500, 20); // 设置标签最小大小
    statusLabel->setFrameShape(QFrame::WinPanel); // 设置标签形状
    statusLabel->setFrameShadow(QFrame::Sunken); // 设置标签阴影
    statusLabel->setStyleSheet("QLabel{color:red;background:yellow}");    //设置字体颜色和背景色
    statusLabel->setAlignment(Qt::AlignCenter);
    ui->statusBar->addWidget(statusLabel);
    QFont f = statusLabel->font();
    f.setFamily("Sniglet");
    statusLabel->setFont(f);
    statusLabel->setText(tr("123456"));
运行程序后,statusLabel中的字体没有变,还是老样子。
离线jdwx

只看该作者 4楼 发表于: 2013-05-14
setStyleSheet和setFont只能用一个,不能混用。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个