|
本帖最后由 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的大侠是否也遇到过这样的问题???麻烦出来帮帮忙! |
|