`
tubaluer
  • 浏览: 1447998 次
文章分类
社区版块
存档分类
最新评论
  • sblig: c / c++ 是不一样的都会输出 100
    j = j++

关于QPushButton的一些小细节

 
阅读更多

在公司进行一个project的时候,需要用到大量的Button控件,这里边出现了很多很有意思的小问题,我觉得还是很需要注意的。

1:建一个QPushButton对象,当往上边贴一张image时,在windows下是没有问题的,但是对于Qt for symbian而言:贴上去的图片纹理却会变淡,这个我曾反复测试过,包括在4.5.2和4.6.2上边,确实存在这个问题,应该属于一个系统级别的BUG吧。所以如果开发symbian下边的Qt程序,当需要一个button并往上贴图时,最好换个空间,不要直接用QPushButton了,哪怕直接用QWidget也好。

2:对于QPushButton而言:其是有一个边框悬浮效果的,但是当我们希望若干个button紧凑的挨在一起实现无缝连接时:这个特性就有问题了,因为:如果你讲各个button紧凑的挨在一起(比如左右相邻),其相互之间还是始终有一个缝隙的,或者说显示上是:两个button的边框紧挨在一起,而无法达到无缝的效果,要实现无缝,需要做亮点: (1)对各个button调用setFlat(ture); (2)将前一个button在原先宽度基础上设置再宽一点,从而让左右两个Button实质是叠加在一起(我试了下,再宽4个像素效果最好,既增加的不多又实现了无缝)。

3:对QPushButton刷贴图,我比较习惯于用setStyleSheet(); 我觉得这就写一句,比较省劲利索,哈哈~~

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics