問題タブ [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.
c++ - プライベート クラス メンバに QIcon を格納できません
QAbstractItemModel から継承されたモデルがあります。
QIcon インスタンスを一度だけ作成し、データで次のようにします。
setIcon 関数は次のようになります。
そして使用法:
問題は、それが機能しないことです (アイコンが描画されない)。しかし、setIcon を次のように変更すると:
...そして使用法:
...それからそれはうまく機能しています。外部から QIcon 参照を渡すことと、画像パス引数からクラス内で参照を作成することの違いは何ですか?
c++ - Qt : QPushButton の幅を乱すアイコン - アイコンの調整
現在、動的に作成された QPushButton に次のスタイルシート プロパティを使用しています
QPushButton の横にもアイコンがあります - QPushbutton は QToolBar 内にあります
このスタイルは、アプリがコンピューターで実行されている場合は正常に機能しますが、ディスプレイが拡大されている別のシステムでアプリケーションを実行すると問題が発生します。(windows-7 では、これはコントロール パネルの表示に移動し、Larger-150% を選択することによって行われます)。拡大表示のあるシステムでアプリを実行すると、これが得られます。(その中のテキストは、"Hello MyBig World!!" であると想定されています) 感嘆符が欠落していることに注意してください。
この問題は、ボタンにアイコンがある場合にのみ発生すると思います。アイコンがなければ、QpushButton は正常に見えます。アイコン無しだとこんな感じ。テキストが完全に表示されていることに注意してください。
これが私の QPushButton の作成方法です
これが発生する理由とこの問題を解決する方法についての提案 - ボタンの幅は私のコンピューターでは問題なく、すべてのテキストが感嘆符と共に表示されます。ただし、フォントが拡大されているコンピューターでは、すべてのテキストが表示されるわけではありません。そのコンピューターでテキスト全体を表示するには、スタイル シートのスタイルを変更して最小幅を増やす必要があります。常にスタイルを変更したくないので、この問題に対する適切で効率的な解決策を知りたいと思っていました。
アップデート
これは私が今使っているコードです
これが私が得たものです(テキストがまだ切り刻まれていることに注意してください:( !!!!)
c++ - QToolButton の IconSize を変更する方法
QToolButton の IconSize を変更する方法。
上記のコードを使用すると、ボタンのサイズは変更されますが、ボタン内のアイコンは変更されません。
qt - QT - アイコンの交換
QIcon swap() 関数を使用しようとする際の問題を示す簡単なプログラムを作成しました。この関数を使用して 2 つの QPushButton のアイコンを交換しようとしていますが、機能していないようです。
メインウィンドウ.h
メインウィンドウ.cpp
ボタン[0]を押してもアイコンが入れ替わらない。それらは同じままです。
c++ - QComboBox のポップアップ リストのアイコン サイズ
QComboBox
いくつかの色のオプションでシンプルにしようとしています。これまでに見つけた最も簡単な方法はQPixmap
、各アイテムを作成し、色で塗りつぶしてアイテムのアイコンとして使用することでした:
問題は、現在選択されているアイテムのボタンに色の四角形がうまく表示されているにもかかわらず、次のとおりです。
ポップアップリストのアイテムが小さく表示されています:
どのサイズを選択しても、ピックスマップ自体は常に約 15px の幅に縮小されているようですsetIconSize
。
これは本当に簡単に解決できるはずだと思いますが、いくつか試してみましたが、何もうまくいかないようです...助けてくれてありがとう。
編集:
QSS
には、 について次のものがありますQComboBox
。の幅を 100px に変更してみQComboBox::drop-down
ましたが、ボックス自体が大きくなり、アイコンはまだ小さいままです。
c++ - QIconEngine と透過性を使用したカスタム QIcon
Qtで「構成されたアイコン」のようなものを実装しようとしています。
ターゲット:アイコンの部分だけに動的に色を設定する必要があります。
私の考え:このアイコンを他の 2 つのアイコンで構成します。必要に応じて (おそらく ColorizeEffect によって) 色付けされ、オーバーレイ レイヤーとして機能する 2 番目のアイコンの下にブレンドされる 1 つのアイコン。
問題: QIconEngineを試し、そのペイントメソッドを実装しました。ColorizeEffect が機能していないようです (そのために一時的な QLabel を使用してハックを試みても - 強度が > 0.0 に設定されている場合、それによって形成される QIcon は空です)。しかし、それは主な問題ではありません。問題は、私が何をしても、この「構成された」アイコンのデフォルトの色付きの背景が得られることです。
ここに私のコードの断片があります:
そして、ここにペイント(...)の私の実装があります:
そして、これが「作成済み」アイコンの作成方法です。
i1 と i3 はまったく同じに見えると思います。そして、いまいましい背景に加えて、それは本当にです。しかし、私はそれを透明にする必要があります。
(paint(...) メソッドを空のままにしても、いまいましい背景がそこにあります!)
背景を透明にする方法を知っている人はいますか?ありがとう。
qt - 無効な QIcon の色合いを変更する
カスタム テーマのアプリケーションがあり、無効化されたアイコンが明るい灰色になっています。無効化されたアイコンの色合いを変更したいと思います。
今、私は次のような可能性があることを知っています:
しかし、私にはたくさんのアイコンがあり、無効な状態のためだけに別のアイコンのセットを作成したくありません。
QIcon
s' の色合いをグレーから赤、黒、またはその他の色に変更することはできませんか?
qt - Qt: QListView のアイコンを変更する
表示された要素のアイコンを変更する方法はありQListView
ますか?
(アイコンに使用される役割) を使用setData
する方法が見つかりません。DecorationRole
使用されるモデルはカスタムですが、デフォルトの実装はアイテムの名前を変更するためQFileSystemModel
だけに適しています。EditRole
オーバーライドを行う方法がわかりませんsetData
。
目標は、マウスがアイテムの上にあるときにアイコンを変更することです( を介してmouseMoveEvent
)