paf*_*fcu 6 icons qt coding-style
QLineEdit如果它包含无效数据,我试图在a旁边显示一个"警告"图标.
我试图用QStyle::standardIcon(QStyle::SP_MessageBoxWarning)一个标准的像素图并把它放在一个QLabel,在某些情况下,这似乎工作.运行Gnome时,图标显示正确,但在KDE下运行时,不会显示图标.我假设警告图标根本不包含在KDE下使用的样式中.
在Qt中显示"标准"警告图标的首选方法是什么?是否存在一些列表,显示每种风格中包含哪些图标?如何从我知道的样式中获取包含警告图标的图标?
我最后一次遇到类似的问题,我发现这个Qt实验室讨论很有用.它告诉我,QIcon现在(我相信4.6)有一个QIcon::fromTheme功能,允许你加载基于Freedesktop.org图标命名规范的图标,另外提供一个后备图标,如果当前主题没有有问题的图标.
我所做的就是包含一些非常基本的图标用作后备,一般只用Freedesktop名称来指定图标.这几乎总是给出了一个主题一致的外观,并且该程序仍然适用于人们缺少图标的情况.
至于警告图标,我猜/希望每个主题都必须有一个名为"对话框警告",并且这是你正在寻找的.
我希望这有帮助.
编辑:哦,如果您不知道,可以看看例如Tango图标集以大致了解Freedesktop名称对应的内容(尽管它当然是主题依赖的).
Qt 捆绑了许多图像,这些图像是您可以在自己的代码中使用的资源.这些图像是可用的图像的超集standardIcon()您可能想要验证特定图像是否包含在您要定位的Qt版本中.
最终结果可能如下所示:
QPixmap pixmap(":/trolltech/styles/commonstyle/images/up-128.png");
// use pixmap as needed
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4737 次 |
| 最近记录: |