問題タブ [qtgui]

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 投票する
1 に答える
1347 参照

c++ - hide と WA_QuitOnClose を使用した Qt QDialog

問題があります。main() で次のように QDialog を呼び出しています。

QDialog には次のコードがあります。

これは非常に単純なコードですが、問題は次のとおりです。 setVisible(false) または hide() の行に about ウィンドウが表示されますが、そのウィンドウが閉じられるとすぐに「拒否」ダイアログ コードが送信され、実行中のアプリケーションが終了します。

main() の行

何故ですか?ドキュメントでは、 hide() は何も返してはならないことを読みました。私はQt 4.8.2を使用しています

0 投票する
2 に答える
776 参照

c++ - QTreeWidgetの垂直ヘッダーラベル

現在、水平方向のヘッダーラベルが付いたQTreeWidgetがあり、headerLabels のみを垂直方向に描画し、残りは水平方向に描画することを目的としています。

QTreeWidgetsのメソッドですべてを再実装したくないpaintEventので、ヘッダーラベルのpainteventを制御してから、スーパークラスを呼び出すことを考えていますpaintevent

これに沿った何か:

headerLabelsを挿入するときに各文字の後にアフターを挿入しようとしました\nが、それは本当に醜いハックであり、私が本当にやりたくないことです。

私の問題は、ヘッダーアイテムを取得する方法や、それらを垂直にペイントする方法がよくわからないことです。何か案は?

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

c++ - Qt - メインの QDialog の選択で混乱

私は次のQtコードを持っています:

これは機能しているように見えますが、一部の asm 行で「イベント ディスパッチャのクリーンアップ」でエラーが発生しています。少し騙してみましたが、問題は app.exec() の呼び出しに関連していることがわかりました。

更新:これらの行をChoosingDialogに追加すると(これはQt Creatorによって自動生成された単純な空のクラスです)

エラーはありません

0 投票する
3 に答える
16630 参照

c++ - モデルをQtTableViewにバインドする

Qtプログラミングの非常に新しい私はXMLファイルから取得しているQtTableViewでデータを表示したいと思います。

カスタムモデルを作成してTableViewにバインドする方法に関する有用なチュートリアルが見つかりません。

助けを提供するか、誰かが良い例を持っているなら共有してください。

ありがとう

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

qt - Qt 4.8 - QFileIconProvider、存在しないファイルのアイコンを取得する (拡張子に基づく)

現在、ファイル拡張子に基づいてアイコンを取得しようとしていますが、QFileIconProvider は、実際に既存のファイルを読み取ることができる場合にのみアイコンを返すようです。ファイル拡張子に基づいて QIcon を取得する方法はありますか? 別の方法として、必要な拡張子を付けて一時ファイルを作成することもできますが、これは非常に非効率的であるため、別の方法を探しています。

どんな助けでも大歓迎です!

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

qt - PyQtでのQPaintEventsのオーバーライド

区切り文字の行を持つテキストエディットウィジェットを作成しようとしています。まず、MyTextEditクラスを(のサブクラスとして)作成し、そのメソッドQTextEditをオーバーライドしました。paintEvent()

このコードを実行しようとすると、次のエラーがたくさん発生します。

私は何が間違っているのですか?

0 投票する
2 に答える
2874 参照

qt - Qtウィジェットが一時的に全画面表示

QWidget、通常はレイアウトの子について考えてみます。

しばらくフルスクリーンにしてから、元の場所に戻してもらいたいとしましょう。

QWidget::setFullScreen()ウィジェットは独立したウィンドウである必要があります-それを解決する方法はありますか?

0 投票する
2 に答える
1232 参照

qt - QtGUIの応答性

私はアプリケーションの起動時にQtGUIスレッドで多くのアクティビティを実行しています(主にランタイム/初期化のトレードオフとして、文字通り1,000を超えるウィジェットを作成/事前割り当ておよび非表示にします。これは、動作中に応答性を維持する必要がある組み込みシステムです)。

レスポンシブ操作の目標は達成されましたが、今では初期化の応答性を高めるという課題があります。初期化をワーカースレッドにスレッド化することはオプションではありません。CPU負荷のほとんどはQtGuiの呼び出し内から発生し、それらはメインスレッドで発生する必要があります。

それで、他のすべてのイベントを処理するためにアプリに制御を譲るオプションがあるのだろうか?再描画などを行いますか?

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

qt - Qt QColor が QtGUI の一部であるのはなぜですか?

カラーデータのクロスプラットフォーム処理に QColor を利用するアプリケーションのコマンドライン バージョンを構築しています。

何らかの理由で、このデータ型は QtGUI の一部ですが、ウィジェットとは何の関係もありません。GUI とリンクせずにこのクラスを取得する方法はありますか?

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

qt4 - Qt GUI ウィジェットに画像を使用する方法

私は Qt アプリケーションにしばらく取り組んでおり、多くのコードを書き直した後、GUI を改良したいと考えました。そこで、GUI のデザインを調べていて、ほとんどの場合、ネイティブ ボタン/スクロール バーなどの代わりに画像が使用されていることに気付きました。

私の主な質問は、プッシュ ボタンなどのネイティブ ウィジェットを使用して、プッシュ ボタンのすべての機能 (アニメーション クリック、シグナル、スロットなど) を備えたプッシュ ボタンのイメージを表示する方法です。これを行う QML やその他の方法を見てきましたが、通常の C++ と Qt を使用してこれを行う方法は見つかりませんでした。