• 8643阅读
  • 9回复

【提问】open source 版本的是不是不支持QIcon阿? [复制链接]

上一主题 下一主题
离线newhappy
 
只看楼主 倒序阅读 楼主  发表于: 2006-01-09
我想让app有个icon,可是别说app,连所有打开的窗口也没有办法挂上指定目录下的pic.ico
难道open source版本的,不支持这个?


int main
...
    QApplication oApp( nArgCnt, pArgs );
    QApplication::setWindowIcon( QIcon( "icon path" ) );
...
[ 此贴被XChinux在2006-01-11 01:39重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2006-01-11
其实替代的解决方法很简单,你看到QIcon的构造函数中有QPixmap,你可以看一下QPixmap支持哪些类型的图像就可以了。
至少,xpm, png格式它是支持的。你把ico格式转化为xpm格式试试。
有些东西,其实只是在Windows下流行,在其它平台下未必。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 2楼 发表于: 2006-01-11
建议你在Windows下安装一个Gimp for Win的版本,对于图像处理方面的许多东西它很方便的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线newhappy
只看该作者 3楼 发表于: 2006-01-12
也就是说,不支持QIcon?
要用迂回办法解决?
对不对?
离线XChinux

只看该作者 4楼 发表于: 2006-01-12
.ico说白了就是个位图么,只不过它的后缀在Windows下大行其道,但在Linux下不怎么用,
所谓的xpm和它是一个道理,用不着非要用.ico的后缀的吧?
我在移植Windows下的软件把它的bmp图形都转换为C语言格式的xpm再用的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线kytexzy

只看该作者 5楼 发表于: 2006-01-12
我这也遇到问题了:
QPushButton *button = new QPushButton("OK");
button->setIcon(QIcon(":/image/addtab.png"));

显示不出图标来,可是Qt附带的例子程序中是没问题的,我想问一下这有什么需要注意的地方吗?

我的QToolButton也是类似。
try to find forgiveness for yourself and forgive others
离线XChinux

只看该作者 6楼 发表于: 2006-01-12
下面是引用kytexzy于2006-01-12 17:28发表的:
我这也遇到问题了:
QPushButton *button = new QPushButton("OK");
button->setIcon(QIcon(":/image/addtab.png"));
显示不出图标来,可是Qt附带的例子程序中是没问题的,我想问一下这有什么需要注意的地方吗?
.......


不是吧。。。你的路径。。。。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线kytexzy

只看该作者 7楼 发表于: 2006-01-12
我知错我悔过,是我的问题我的QPushButton不能显示QIcon的确是路径问题,我的QToolButton不能显示QIcon则是少了一个语句:


  QToolButton *addTab = new QToolButton(this);
  tabWidget->setCornerWidget(addTab, Qt::TopLeftCorner);
  addTab->setCursor(Qt::ArrowCursor);
  addTab->setAutoRaise(true);
  addTab->setIcon(QIcon(":/image/addtab.png"));
  addTab->setToolTip("add tab");


以前我没有使用
  addTab->setCursor(Qt::ArrowCursor);
这个语句来设置鼠标形状,所以QToolButton上的图片出不来,不过现在我还没有想通道理呢!
try to find forgiveness for yourself and forgive others
离线fieldfarmer
只看该作者 8楼 发表于: 2009-08-11
非常感谢, 我的问题也解决了.
Qt在这一点上作的不好. 没有明示是为了通用性和跨平台... 让我为ico费了半天力气
离线耗生
只看该作者 9楼 发表于: 2009-08-11
刚遇到这个问题,我初学,哪搞得过来呀。
怎么看这帖子好像挂蜘蛛网啦。
初来咋到……
快速回复
限100 字节
 
上一个 下一个