問題タブ [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 に答える
530 参照

qt - 形状変更ダイアログボックス

形状を変更するダイアログ ボックスを使用しようとしていました。つまり、ボタンをクリックすると、ダイアログ ボックスのサイズが大きくなり、詳細が追加されます。そのために、ボタンに次のコードを書きました。

しかし、私のダイアログボックスには何の変化もありません。この場合、どうすればよいでしょうか。

hide() 関数を使用してグリッドに配置することで、余分な詳細を非表示にしました。余分な詳細は隠されていますが、ウィジェットのサイズは変更されていません。

解決策を教えてください

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

c++ - Qt メモリ エラー - valgrind トレース分析のヘルプが必要

この潜在的に問題のあるメモリ アクセス パターンをデバッグする方法について、何か理論はありますか? 私が経験している特定の heisen バグに関連している可能性があると思いますが、それを特定することはできません。

これは、valgrind の下で、デバッグ ビルドの実行のスニペットです--track-origins=yes--leak-check=full

Qt の Gui lib を悪用して、次のように表示される可能性はありますか?

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

qt - QTableView でエディター ウィジェットのデータを操作する

編集可能な QTableView + QStandardItemModel を使用しています。

テーブルビューでセルを編集しているときに、新しいデータをテーブルビューにコミットするときに、この特定のセルの新しい入力データに従って何かをしたいと思います。

これを行うには、新しい入力データと現在のモデル インデックス (または列と行の番号) が必要です。私はいくつかのスロットを試しました

virtual void closeEditor (QWidget * エディター、QAbstractItemDelegate::EndEditHint ヒント)

virtual void commitData ( QWidget * editor )。

commitData は必要なもののようですが、パラメーターはエディターのみであり、このエディター ウィジェットでテキストを取得する方法がわかりません。QTextEditを見ましたが、QWidgetの継承クラスではありません。

エディター ウィジェットのデータ (テキスト) と軸 (列、行) を取得する方法はありますか?

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

qt - 子ウィジェット(qt)でmousePressEventをインターセプトする

QPlainTextEditに基づいて次の機能を実装しようとしています。デフォルトでは、「ここに何かを入力してください」というメッセージが表示されます。クリックすると、消えて編集できるようになります。

そのためには、ウィジェットがクリックされたかどうかをインターセプトする必要があります。QPlainTextEditをサブクラス化せずにこれを行うことはできますか?

親のウィジェットonMousePressEventは、イベントが属する子のウィジェットを取得できますか?

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

python - PyQt4で必要な基本的なヘルプ

基本的に、メニューバーといくつかのオプションを備えたメインウィンドウがあります。オプションの1つをクリックすると、コードが別のウィンドウを開くはずです。私のコードは今このようになっています。必要なすべてのライブラリがインポートされます。

コードのサブウィンドウ部分を実行するにはどうすればよいですか?QtGui.QApplication部分を追加するにはどうすればよいですか?

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

python - QPainter を使用して線の位置を変更する

押しボタン付きの窓があります。ボタンをクリックすると、最初に描画される線の位置を変更したいと思います。これは今までの私のコードです。

私のコードが少しぎこちなく見えることはわかっていますが、次の問題に直面しています。1. ボタンを押してから線の位置が変わるまでにかなりの時間がかかります。

2.また、先に描いた線をこする方法を教えてください。

誰かが私のためにコードを変更できればいいのですが。ありがとう。

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

python - QtCore.Qt.Key_ が機能しないようです

これは私のkeyPressEventです

ただし、 A をクリックしても印刷されません。ただし、Escapeをクリックするとウィンドウが閉じます。どこが間違っていますか?

編集:

基本的に、ライン編集とプッシュボタンのあるウィンドウがあります。Enterをクリックしてボタンを機能にリンクしたいのですが、楽しいとしましょう。これは私のコードです

後でさらにキーを追加します。しかし、エスケープ以外のどれも機能していません/

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

python - QtGui.QActionを介してトリガーされたメソッドに引数を渡す

私が次のような方法を持っているとしましょう:

次のようなQtGui.QActionを使用して引数を渡すにはどうすればよいですか。

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

c++ - HBITMAPからのQImage

Windows専用プログラムでは、を返すサードパーティのライブラリを使用していますHBITMAP

QImageその内容からを初期化する方法、つまりそれを?に変換する方法はありQImageますか?

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

qt - コンテキストに応じてQtアプリケーションランタイムのUIラベル/ツールチップを置き換える方法は?

Qt デスクトップ アプリケーションを開発しています。アプリケーションは複数のファイルを各タブで 1 つずつ開くことができ、各タブ (ファイル) には独自のコンテキストがあります。ユーザーは複数のファイルを開き、これらのタブを切り替えることができます。

例: あるタブがトラック管理のように、ツールバーのアクション (add_Vehicle) はツールチップ「トラックの追加」を表示し、別のタブが車両管理の場合、同じアクションはツールチップ「車の追加」を表示する必要があります。

このようなものがたくさんあります:

  1. トラック (トラック管理タブから車両) を削除すると、「トラックが正常に削除されました」というメッセージ ボックスが表示されます。車 (つまり、車の管理タブからの車) が削除された場合、「車は正常に削除されました」というメッセージが表示されます。

  2. テキストが QtDesinger を介して QLabels に直接設定されるダイアログがいくつかあります。

この問題はどのように発生しますか?

以前は、このアプリケーションはトラック管理のみをサポートしていましたが、現在は同じアプリケーションで車両管理のサポートを追加しています。すべてのメッセージ/UI ラベル/ツールヒントは「トラック」を使用しています。開いたタブ(ファイル)に応じて変更したいと思います。

実行可能な思考ソリューション: (実行時に機能しない)

すべての UILabels/ToolTips/Messages は翻訳可能です [つまり、QObject::tr(..) で書かれています]。すべての場所でテキストを自動的に変更するタブ コンテキストに従って QTranslator をインストールすることを考えました。QTranslator ランタイムのインストールが機能しません。

これを行う別の方法はありますか?または、ポインタ/ヒントが非常に役立ちます。