問題タブ [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 投票する
2 に答える
25482 参照

c++ - QToolButton の IconSize を変更する方法

QToolButton の IconSize を変更する方法。

上記のコードを使用すると、ボタンのサイズは変更されますが、ボタン内のアイコンは変更されません。

0 投票する
1 に答える
755 参照

qt - QT - アイコンの交換

QIcon swap() 関数を使用しようとする際の問題を示す簡単なプログラムを作成しました。この関数を使用して 2 つの QPushButton のアイコンを交換しようとしていますが、機能していないようです。

メインウィンドウ.h

メインウィンドウ.cpp

ボタン[0]を押してもアイコンが入れ替わらない。それらは同じままです。

0 投票する
0 に答える
2220 参照

c++ - QComboBox のポップアップ リストのアイコン サイズ

QComboBoxいくつかの色のオプションでシンプルにしようとしています。これまでに見つけた最も簡単な方法はQPixmap、各アイテムを作成し、色で塗りつぶしてアイテムのアイコンとして使用することでした:

問題は、現在選択されているアイテムのボタンに色の四角形がうまく表示されているにもかかわらず、次のとおりです。

ここに画像の説明を入力

ポップアップリストのアイテムが小さく表示されています:

ここに画像の説明を入力

どのサイズを選択しても、ピックスマップ自体は常に約 15px の幅に縮小されているようですsetIconSize

これは本当に簡単に解決できるはずだと思いますが、いくつか試してみましたが、何もうまくいかないようです...助けてくれてありがとう。

編集:

QSSには、 について次のものがありますQComboBox。の幅を 100px に変更してみQComboBox::drop-downましたが、ボックス自体が大きくなり、アイコンはまだ小さいままです。

0 投票する
1 に答える
2116 参照

c++ - QIconEngine と透過性を使用したカスタム QIcon

Qtで「構成されたアイコン」のようなものを実装しようとしています。

ターゲット:アイコンの部分だけに動的に色を設定する必要があります。

私の考え:このアイコンを他の 2 つのアイコンで構成します。必要に応じて (おそらく ColorizeEffect によって) 色付けされ、オーバーレイ レイヤーとして機能する 2 番目のアイコンの下にブレンドされる 1 つのアイコン。

問題: QIconEngineを試し、そのペイントメソッドを実装しました。ColorizeEffect が機能していないようです (そのために一時的な QLabel を使用してハックを試みても - 強度が > 0.0 に設定されている場合、それによって形成される QIcon は空です)。しかし、それは主な問題ではありません。問題は、私が何をしても、この「構成された」アイコンのデフォルトの色付きの背景が得られることです。
QIcons を持つ 2 つの QToolButtons、左のアイコンは単純な QIcon、右のアイコンは私のものです


ここに私のコードの断片があります:

そして、ここにペイント(...)の私の実装があります:

そして、これが「作成済み」アイコンの作成方法です。

i1 と i3 はまったく同じに見えると思います。そして、いまいましい背景に加えて、それは本当にです。しかし、私はそれを透明にする必要があります。

(paint(...) メソッドを空のままにしても、いまいましい背景がそこにあります!)

背景を透明にする方法を知っている人はいますか?ありがとう。

0 投票する
1 に答える
1997 参照

qt - 無効な QIcon の色合いを変更する

カスタム テーマのアプリケーションがあり、無効化されたアイコンが明るい灰色になっています。無効化されたアイコンの色合いを変更したいと思います。

今、私は次のような可能性があることを知っています:

しかし、私にはたくさんのアイコンがあり、無効な状態のためだけに別のアイコンのセットを作成したくありません。

QIcons' の色合いをグレーから赤、黒、またはその他の色に変更することはできませんか?

0 投票する
1 に答える
750 参照

qt - Qt: QListView のアイコンを変更する

表示された要素のアイコンを変更する方法はありQListViewますか?

(アイコンに使用される役割) を使用setDataする方法が見つかりません。DecorationRole

使用されるモデルはカスタムですが、デフォルトの実装はアイテムの名前を変更するためQFileSystemModelだけに適しています。EditRole

オーバーライドを行う方法がわかりませんsetData

目標は、マウスがアイテムの上にあるときにアイコンを変更することです( を介してmouseMoveEvent