問題タブ [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++ - QSettings から派生し、QIcon を保存します
次のように QSettings から派生したクラスを使用して QIcon を保存しようとしました。
setValue("fancy_icon", QIcon::fromTheme("document-new"));
しかし、私はエラーがあります:
QVariant::save: タイプ 69 を保存できません。
そして、それは機能しません。驚いたことに、QSettings インスタンスを構築して 69 の type(QIcon) 要素のいずれかを保存すると、正常に動作します。
問題は、なぜ今それが機能するのかということです。どうすればもっとうまくできますか?
qt - 子スレッドのスケーリングされた QIcon
大量の imgs を QIcons にロードする必要があります (すべての作業は子スレッドで制御されます)。私が書いた場合:QIcon(filename)
- すべてのファイルをロードします。150 または 200 個のファイルがロードされると、空き RAM がなくなります。最初に QImage を使用してスケーリングしようとしました: QImage(fileName).scaled(QSize(w, h))
- 大量のメモリを安全に使用できます。しかし問題は、QPixmap なしで QImage を QIcon に入れることです。なぜなら、QPixmap はメインスレッドの外では使用できないからです (使用できる場合もありますが、安全ではありません)。
PS 2 つの「プラットフォーム」でアプリケーションを同時にテストしようとしています - MS VS 2005 + QT 4.8.2 と QT Creator 2.7 + QT 5.0.2 ポイントは、QPixmap が Qt5+creator の子スレッドでうまく機能することです。ただし、MS VS + Qt4.8 では、子スレッドで QPixmap が使用されている場合、画像は表示されません。
python - PyQt4 - QIcon をアクティブまたは「押された」ように見せる
QIcon ボタンがたくさんあるツールバーを備えた QMainWindow があります。これらのボタンをクリックすると、QStackedWidget 内のウィジェットが切り替わります。基本的に、ボタンはタブとして機能し、プログラムのさまざまな部分を開きます。今、私がやりたいことは、対応するウィジェットがアクティブなときに特定のボタンが押されたように見えるようにすることです。これにより、プログラムのどの部分がアクティブであるかを簡単に確認できます。このような:
グーグルで20の異なる方法で言い換えてマニュアルをチェックしましたが、まだ途方に暮れています. 私はおそらくここで痛々しいほど明らかな何かを見逃しています。
size - QStandardItemModel の QIcon サイズの変更
任意のサイズの qIcons で QTableView/QStandardItemModel を作成しようとしています。以下の MWE では、デリゲートを使用して行の高さを正常に変更しています。大きな行で大きなアイコンサイズを使用する方法がわかりません。どんな助けでも感謝します。その高さを設定できる限り、すべての行を同じ高さにすることができることに注意してください。たとえば、次の例でアイコンを 50x50 にするにはどうすればよいですか。
c++ - QListWidget に QImage を設定する
アプリケーションの途中に QListWidget インスタンスがあります。動的に作成された QImage をいくつか入れたいと思います。
マニュアルを読んだ後、QIcon オブジェクトを通過する必要があることを理解しました。しかし..どうすればQImageからQIconを作成できますか?
たとえば、私は例を見てきました
しかし、それはあまり役に立たず、インターネットの周りには適切なスニペットが見つかりませんでした.