• 9545阅读
  • 3回复

QPushButton显示文本和图标 [复制链接]

上一主题 下一主题
离线dinotiger510
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-02
我想在QPushButton上既显示文本又显示图标,但在实现时,我通过函数setIcon加载了图标的,但始终都没显示出图标。就是在QT Creator中都能看到QpushButton上有图标有文字,但程序执行后,就只有文字了。图标所占的位置都还预留在的。

麻烦知道的大虾告知!谢谢
离线dbzhang800

只看该作者 1楼 发表于: 2009-09-02
你的程序能正常找到你用的图标文件么?
离线free510
只看该作者 2楼 发表于: 2009-09-02
你调换一下setIcon和setText的位置试试,应该是文字给图片挡上了
离线dinotiger510
只看该作者 3楼 发表于: 2009-09-02
谢谢回复。我已经找到问题,但还没解决。问题的说明我已经在一个新的帖子中叙说了。
是由于生成的ui_name.h文件中对PushButton控件的图标的设置的路径有问题。

我的一个Form文件放在工程文件test下,test下就是main.cpp,一个pro文件,一个image放的很多图标文件,再一个就是一个Form,我将创建的一个Form放在一个frmPage文件目录下,而不是直接放在test目录下。这样我的ui文件的路径就是test/frmPage/name.ui

但生成的ui_name.h文件又是生成在test目录下,所以ui_name.h中对pushbutton的图标的设置时的路径是"../image/*.png"。这个可能是由于ui文件生成ui_name.h时他的位置决定ui_name.h中控件的图标的设置的路径。所以这里就又问题了。在test目录下的ui_name.h文件的PushButton的图标设置路径是与test同级目录的image,而不是test目录下的子目录image。

所以,如果你明白的话,可以去看看我另一个帖子——QT4程序调用过程请教.
快速回复
限100 字节
 
上一个 下一个