问题标签 [qicon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
211 浏览

c++ - 不能将 QIcon 存储在私人班级成员中

我有从 QAbstractItemModel 继承的模型:

我只想创建一次 QIcon 实例,然后在数据中执行以下操作:

所以 setIcon 函数看起来像:

和用法:

问题是它不起作用(未绘制图标)。但是,如果我将 setIcon 更改为:

...并用于:

...然后它工作正常。任何人都可以告诉我从外部传递 QIcon 引用和从图像路径参数在类内部创建引用有什么区别?

0 投票
1 回答
1305 浏览

c++ - Qt:图标弄乱了 QPushButton 的宽度 - 调整图标

我目前将以下样式表属性用于动态创建的 QPushButton

QPushButton 旁边还有一个图标 - QPushbutton 在 QToolBar 内

当应用程序在我的计算机上运行时,这种风格可以正常工作。但是,当应用程序在另一个显示被放大的系统上运行时,问题就开始了。(在 windows-7 上,这是通过在控制面板中显示并选择 Larger-150% 来完成的)。当应用程序在具有放大显示的系统上运行时,这就是我得到的。(其中的文本应该是“Hello MyBig World!!”)请注意缺少感叹号

在此处输入图像描述

我相信只有在按钮中有图标时才会出现此问题。没有图标 QpushButton 看起来不错。这是没有图标的样子。请注意,文本现在完全可见。

在此处输入图像描述

这就是我创建 QPushButton 的方式

关于为什么会发生这种情况以及如何解决此问题的任何建议 - 我的计算机上的按钮宽度很好,所有文本都与感叹号一起出现。但是,所有文本都不会出现在字体被放大的计算机上。为了在该计算机上显示整个文本,我需要重新设置样式表的样式并增加最小宽度。我不想一直重新设置样式,并且想知道解决这个问题的正确和有效的解决方案。

更新

这是我现在使用的代码

这就是我得到的(注意文字仍然被切碎:( !!!!)

在此处输入图像描述

0 投票
1 回答
818 浏览

c++ - Setting and manipulating Icons in QT

I want to add icons in QMainWindow and when i will click that window it should perform some action like popup some window. So what should i use for the icon menu?

0 投票
2 回答
25482 浏览

c++ - 如何更改 QToolButton 的 IconSize

如何更改 QToolButton 的 IconSize。

通过使用上面的代码按钮大小正在改变,但按钮内的图标没有改变。

0 投票
1 回答
755 浏览

qt - QT - 交换图标

我制作了一个简单的程序来演示我在尝试使用 QIcon swap() 函数时遇到的问题。我正在尝试使用此功能交换两个 QPushButtons 上的图标,但它似乎不起作用。

主窗口.h

主窗口.cpp

当我按下按钮 [0] 时,图标不会交换。它们保持不变。

0 投票
1 回答
912 浏览

qt - QTabBar 和 QIcon 的 QT 自定义 QStyle

我已经自定义了 Qtabbar 的 QMdiarea 以获取水平选项卡而不是垂直选项卡,如下所示: http ://www.qtcentre.org/wiki/index.php?title=Customizing_QTabWidget%27s_QTabBar

但我想在我的 QTabBar 中插入图标​​。如果我将自定义样式应用于 QTabBar,我的图标不会出现。如果我不申请,我的图标就会出现。

这是我的自定义样式:

};

我像这样应用我的风格:

其中 mMdiAreaDock 是 QMdiArea 并且 m_pMdiAreaTabBar 是 QTabBar

0 投票
0 回答
2220 浏览

c++ - QComboBox 弹出列表上的图标大小

我正在尝试QComboBox用一些颜色选项来做一个简单的。到目前为止,我发现的最简单的方法是QPixmap为每个项目制作一个,用颜色填充它并将其用作项目的图标:

问题是,即使颜色矩形在当前选定项目的按钮上显示良好:

在此处输入图像描述

对于弹出列表中的项目,它显示很小:

在此处输入图像描述

似乎像素图本身总是缩小到大约 15px 的宽度,无论我选择什么尺寸setIconSize

我觉得这应该很容易解决,但我已经尝试了几件事,但似乎没有任何效果......提前感谢您的帮助。

编辑:

QSS具有以下内容QComboBox。我尝试将QComboBox::drop-down' 的宽度更改为 100px 并且框本身变大了,图标仍然很小。

0 投票
1 回答
2116 浏览

c++ - 使用 QIconEngine 和透明度自定义 QIcon

我正在尝试在 Qt 中实现类似“组合图标”的东西。

目标:我需要为图标部分动态设置颜色。

我的想法:由另外两个组成这个图标。一个图标将根据需要着色(可能由 ColorizeEffect 着色)并将其混合在用作覆盖层的第二个图标下。

问题:我尝试了 QIconEngine并实现了它的绘制方法。ColorizeEffect 似乎不起作用(即使我尝试使用临时 QLabel 进行破解 - 当强度设置为 > 0.0 时,由此形成的 QIcon 为空)。但这不是主要问题。问题是,无论我做什么,我都会为这个“组合”图标获得一些默认的彩色背景。
两个带有QIcons的QToolButtons,左边的图标是简单的QIcon,右边是我的


这是我的代码片段:

这是我对paint(...)的实现:

以下是我创建“组合”图标的方法:

我希望 i1 和 i3 看起来完全一样。除了该死的背景之外,它确实是。但我需要让它透明。

(即使我将我的 paint(...) 方法留空,该死的背景仍然存在!)

有人知道如何使背景透明吗?谢谢。

0 投票
1 回答
1997 浏览

qt - 更改禁用的 QIcon 色调颜色

我有一个带有自定义主题的应用程序,并且禁用的图标是亮灰色的。我想更改禁用的图标色调颜色。

现在我知道有这样的可能性:

但我有很多图标,我不想只为禁用状态创建另一组图标。

是否可以将QIcons 的 tint 颜色从浅灰色更改为红色或黑色或任何其他颜色?

0 投票
1 回答
750 浏览

qt - Qt:更改 QListView 中的图标

有没有办法在QListView显示后更改元素的图标?

我找不到setData使用DecorationRole(用于图标的角色)的方法。

使用的模型是自定义的QFileSystemModel,但默认实现只EditRole对更改项目名称有好处。

我不知道如何覆盖setData可以完成。

目标是在鼠标悬停在项目上时更改图标(通过mouseMoveEvent