天嵌 ARM开发社区

 找回密码
 注册
查看: 2728|回复: 5

为什么qt4.5不支持qlineargradient?

[复制链接]
tea_liang 发表于 2010-7-29 13:31:27 | 显示全部楼层 |阅读模式
本帖最后由 tea_liang 于 2010-7-29 13:33 编辑

今天在做项目的qt界面美化设计的时候,发现一个奇怪的问题。在PC上,把按钮的样式表设置成:
QPushButton {
     border: 2px solid #8f8f91;
     border-radius: 6px;
     background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 #f6f7fa, stop: 1 #dadbde);
     min-width: 80px;
}
,是可以看到按钮效果的,一切正常。但移植到ARM板上的时候,发现无法显示,并且程序界面都没有出来!!!!!!如果我把background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 #f6f7fa, stop: 1 #dadbde);这一句去掉,就能显示界面了,按钮的效果就有了,但backgroud-color自然而然就没有啦!如果我把background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 #f6f7fa, stop: 1 #dadbde);改成其他颜色,例如:background-color: yellow;
就能正常显示界面和看到按钮了。这样,明显得不到我想要的背景颜色。

经过多次测试,多次新建工程测试,发现,嵌入式qt4.5在样式表上不支持qlineargradient,但程序里面却支持qlineargradient函数,因为我用过这个函数画过图!!

不知道亚瑟王或者其他搞过QT的大侠是否也遇到过这样的问题???麻烦出来帮帮忙!
亚瑟王 发表于 2010-8-2 15:00:17 | 显示全部楼层
你看一下qlineargradient对应的源码是不是要什么条件才能满足?
shangshan 发表于 2010-10-10 23:00:26 | 显示全部楼层
更奇怪的是在下面的style sheet 中

/* R5 */
QComboBox:!editable,
QPushButton {
    color: white;
    font: bold 10pt;
    border-image: url(:/images/button.png) 16;
    border-width: 16px;
    padding: -16px 0px;
    min-height: 32px;
    min-width: 60px;
}

/* R6 */
QComboBox:!editable:hover,
QComboBox::drop-down:editable:hover,
QPushButton:hover {
    border-image: url(:/images/button-hover.png) 16;
}

/* R7 */
QComboBox:!editable:on,
QPushButton:pressed {
    color: lightgray;
    border-image: url(:/images/button-pressed.png) 16;
    padding-top: -15px;
    padding-bottom: -17px;
}

可以在pc上运行并看到结果,但是到板子上就没不显示界面了。

多次试验后发现,把那几个16去掉就行了。到板子上也能显示界面了,这到底是怎么回事啊?
天嵌_support1 发表于 2010-10-11 14:30:58 | 显示全部楼层
3# shangshan


你设置的style sheet 模式,板子的LCD不能显示吧?
天嵌_support1 发表于 2010-10-11 14:31:16 | 显示全部楼层
3# shangshan


你设置的style sheet 模式,板子的LCD不能显示吧?
shangshan 发表于 2010-10-12 15:55:28 | 显示全部楼层
是的,加上这几个16的话在板子的lcd上只显示一个光标,其它什么都不显示。去掉了就好了。
到底为什么?总是有这类很奇怪的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-27 23:28 , Processed in 1.036173 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表