問題タブ [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.
qt - 画面を表示し、いくつかの「バックグラウンド」タスクを実行する方法 (スレッドを使用しない)
タッチスクリーン用の Qt アプリケーションを開発しようとしています。このアプリケーションは、Qt Everywhere 4.7.2 を搭載した ARM システムで実行されています。
このアプリケーションでは、ログイン用の特定の画面を表示する必要があります。次に、ユーザーが「OK」ボタンを押すと、入力された情報が正しいかどうかを確認する必要があります。そのためには、サーバーにメッセージを送信する必要があり、その間に待機画面を表示したいと考えています。画面を切り替えることができるいくつかのクラスが既にあり、それは機能します。問題は、表示リクエストの後にコードを入れると、実行されますが画面が表示されないことです。
例 :
基本的には画面を切り替える方法です。display_
特定のオブジェクトです。オブジェクトを削除することCloseActualScreen()
で、表示中の画面を閉じます。次にChooseScreenToDisplay()
、画面 ID に応じて新しいウィジェットを作成して表示します。必要に応じてこれらのメソッドのコードを配置できますが、そのように使用すると機能します。
次に、私がそれを行うと:
CallToAnotherFunction()
うまく実行されますが、ここでは待機画面がまったく表示されません。この動作の理由はわかりません。
アイデアはありますか?
ありがとう !
opencv - OpenCVプロセスの実行中にQMainWindowが応答しない
QtGui-ApplicationでカスタムOpenCVVideoProcessor-Classを使用しています。私のメインウィンドウには、VideoProcessorオブジェクトによって生成された入力フレームと出力フレームを表示するための2つのViewerWidgetsがあります。VideoProcessor-Objectは、これらのウィジェットで処理されたフレームを表示するために、これらのViewerWidgetsのポインターを取ります。
アプリケーションを起動すると、GUIウィンドウのすべてがユーザー入力に応答します。しかし、処理を開始すると、応答が停止します。ウィンドウを閉じたり、アプリケーションメニューから何かを選択したりすることさえできません。処理は正しい出力を示して実行を続けますが、ウィンドウはそれ以上応答しません。
これは、処理を開始するMainWindowのスロットです。
そしてこれがVideoProcessorです。このファイルはOpenCVクックブックからのものであり、以下のコードの最後にあるrun()関数でViewerWidgetsへのポインターを取得するように変更しました。
qt - .ui ファイルで信号をスロットに手動で接続する方法は?
qmakeの代わりにSConsを使用しているため、プロジェクト (.pro) ファイルがありません。このため、Qt Creator (GUI を作成するためだけに使用します) は信号をスロットに接続することを拒否します。.uiファイルを手動で編集して、適切な接続を追加したいと思います。何を変更すればよいですか?
c++ - QT で QWidgets と QGroupBox を使用する場合の不要なパディング
ウィジェットの 1 つに不要なパディングがあるという大きな問題があります。これはそのセットアップ方法です:
最初に、マージン、パディング、contentMargins がすべて 0 に設定された QGridLayout を持つ MainWindow があります。QGroupBox を位置 0,0 に配置し、0,1 に QWidget を配置しました。QWidget は QGridLayout (同じ余白などで、すべて 0 に設定) の連続で作成され、そのレイアウトで QGroupBox を 0,0 (すべてのボタンを配置するレイアウトを含む) に配置し、別のビューを 1 に配置します。 0. MainMenu QGroupBox と「テスト」は、すべてのパディングとマージンを 0 に削除したため、理論的には整列する必要があります。右側がウィジェットである理由は、簡単に別のものに置き換えることができるためです。
最も奇妙なのは、ウィンドウの下部で、MainMenu GroupBox と右側のウィジェットが整列していることです。彼らが会わないのはちょうど一番上です。誰かが私の問題を解決できれば、本当に感謝しています。私の最後の手段は、MainMenu を独自のウィジェットにすることです。ボックスが子のように感じられ、MainMenu が階層の上位にあるように感じます。しかし、それはなぜそれらが下に並んでいるのかを説明していません。
c++ - QTableView/QTableWidget の Ktorrent のようなウィジェット
図に示されているように、QTableView/QTableWidget の行としてカスタム QWidget コンテナ (レイアウト、チェックボックス、ボタンなどの他のもの) を配置する方法に関するドキュメントはありますか?
これがどのように行われるかを確認するために、ktorrent のソース コードを参照しています。
どんな助けでも大歓迎です。
qt - 透明なウィジェットが親と一緒に移動しない
透明なウィジェットを表示する Qt アプリケーションを作成しました。フォームを表示する別の Qt アプリケーションが既に実行されています。この Qt アプリケーションは、透明なウィジェットの親として機能します。透明なウィジェットの親を変更した後、親の Qt ウィンドウを移動すると、透明なウィジェット (2 番目の Qt アプリケーションの子) が親に対してまったく移動しません。
注: 透明度コードを削除すると、子ウィジェットはその親に従い、一緒に移動します。
これは私のコードです:
どこが間違っていますか?
qt - QTを使用したフリーハンドの線画
ボタンが押されたときにイベントを作成したいと思います。プログラムは、画像内でマウス ポインターを使用してフリーハンドの線を描画できるようにする必要があります。現在、タブウィンドウに写真のアルバムを表示できる段階にあります。ガイドラインや手がかりを提供することで、誰かがそれを助けることができますか???
qt - ファイルシステムを表示するためのチェックボックスを備えたQListView
QListViewのアイコンとチェックボックスで指定されたパスでディレクトリのリストを作成し、マークされたフォルダの名前をプログラムに送信する必要があります。リストディレクトリの場合、コードを使用します。
チェックボックスを追加し、ボタンを押した後に送信するにはどうすればよいですか?
ありがとう。
c++ - Qt ツールバーとアクションで割り当てられたメモリを解放する
Qt のツールバーとアクションを解放する必要がありますか?
私はこのようにそれらを作成しました
これらは自動的に割り当て解除されますか、それとも解放する必要がありますか?
c++ - Qt:ウィンドウサイズの実行方法は?
固定ウィンドウサイズを設定しようとすると、次のコードが機能しないのはなぜですか。
しかし、このコードは次のことを行います。
私は自分が望むもの、固定された幅と高さのウィンドウを実現します。思ったほど効率的ではありません。