問題タブ [qt]
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++ - Qt 4.4.1 でアプリケーション レベルのフォーカスインを検出するにはどうすればよいですか?
Qt 4.4.1 アプリケーションがいつフォーカスを受け取るかを判断する必要があります。
私は2つの可能な解決策を考え出しましたが、どちらも希望どおりに機能しません。
最初の可能な解決策では、qApp からの focusChanged() シグナルを SLOT に接続します。スロットで、「古い」ポインターを確認します。'0' の場合、このアプリケーションに切り替えたことがわかり、やりたいことを実行します。これは、ここで紹介する 2 つのソリューションの中で、アプリケーションにフォーカスを検出させる最も信頼できる方法のようですが、以下に説明する問題があります。
考えられる 2 番目の解決策では、「focusInEvent()」ルーチンをオーバーライドし、理由が「ActiveWindowFocusReason」である場合に必要なことを行います。
これらのソリューションの両方で、コードが実行されたくないときにコードが実行されます。
たとえば、focusInEvent() ルーチンをオーバーライドする次のコードがあります。
これが実行されると、QMessageBox ダイアログが表示されます。ただし、「はい」または「いいえ」のいずれかを押してダイアログを閉じると、この関数がすぐに再度呼び出されます。これは、ActiveWindowFocusReason を使用してその時点でフォーカスがアプリケーション ウィンドウに戻ったと思われるためです。明らかに、私はこれが起こることを望んでいません。
同様に、ユーザーがダイアログやウィンドウなどを開いたり閉じたりするアプリケーションを使用している場合、このルーチンをアクティブにしたくありません。注:少し試してみたので、このルーチンがアクティブになる状況はわかりません。すべてのウィンドウとダイアログで発生するわけではありませんが、少なくともサンプルコードに示されているものでは発生します。 .
メインウィンドウが他のダイアログウィンドウからフォーカスされたときではなく、アプリケーションがこのアプリケーションの外部からフォーカスされた場合にのみアクティブにしたい。
これは可能ですか?これはどのように行うことができますか?
これは私たちのアプリケーションにとって非常に重要なので、情報をありがとう。
レイモンド。
qt - Qt を使用したカスタム スタイル
Qt でカスタム スタイルを作成した経験のある人はいますか? 私が考えているのは、あらゆる種類のウィジェットに影響を与える完全に新しいスタイルです。カスタム コンボ ボックスの例を Web でいくつか見ました。しかし、「完全な」新しいカスタム スタイルを構築するのにどれだけの時間とコードが必要かはわかりません。誰かがヒントをくれるかもしれません。
Qt 4.3(またはそれ以降)の使用を考えています...
eclipse - Subversion ツリー内の Qt ベースのアプリケーションで動作するように Eclipse を構成するにはどうすればよいですか?
私の会社で行われている作業のほとんどは Qt ベースの C++ であり、すべて Subversion リポジトリにチェックインされています。これまで、コードベースに関するすべての作業は、nano または Kate だけで行われてきました。ここでは新しいので、Eclipse を適切にセットアップして、ツリーのローカル コピーを編集したいと思います。Eclipse の CDT "バージョン"、Qt 統合、および Subclipse モジュールがあります。しかし、この時点で、私は何をすべきかわかりません。プロジェクトを Eclipse 制御のワークスペースに「インポート」しますか? それらをその場で編集しますか?「プロジェクト」がQtアプリケーションであることをEclipseに認識させて、統合を機能させることはできませんでした。
delphi - QtまたはDelphi...どちらかを選択する場合はどうなりますか?
Delphiの土地とQtの土地のどちらに冒険するかという違いがある場合、どちらを選びますか?私はそれらが完全に比較可能ではないことを知っています。私は、Builder C ++(ほぼDelphi)とMFC(ほぼQt)でWindows開発の経験があり、BuilderC++での作業にもう少し時間がかかります。分析では、Qtのクロスプラットフォーム機能を取り出してください。
両方で働いた人の返事と、フレームワークや環境などをどのように比較するのかを期待しています。
よろしくお願いします。
visual-studio-2008 - Visual Studio を使用して、Qt4 のオープン ソース バージョンを使用して記述およびコンパイルしたいと考えています。
Visual Studio 2008 で Qt4 をセットアップする詳細を知っている人はいますか? 他のリソースへのリンクも歓迎します。
Qt の商用バージョンには、この目的のためのアプリケーションがあることを既に知っています。また、オープン ソースのインストーラーは Visual Studio をサポートしておらず、Cygwin をインストールするため、おそらくソースからコンパイルする必要があることも認識しています。
qt - セッション間のウィンドウサイズをQtに保存するにはどうすればよいですか?
Qt アプリケーションに QMainWindow があります。閉じるときに、現在の復元サイズ (最大化されていないときのウィンドウのサイズ) を保存する必要があります。これは、復元モード (つまり、最大化されていない状態) でウィンドウを閉じたときにうまく機能します。ただし、ウィンドウが最大化されている場合にウィンドウを閉じると、次にアプリケーションを起動してアプリケーションを復元すると (最大化モードで起動するため)、復元する必要があるサイズが記憶されません。これを行う方法はありますか?
c++ - どのオープンソースC++データベースGUIプロジェクトを支援する必要がありますか?
データベースを操作するc++GUIを含むオープンソースプロジェクトを探しています。私はこれまでやったことがなく、足を濡らす方法を探しています。どちらに取り組むことができますか?
qt - 「?」を非表示/削除するにはどうすればよいですか Qtダイアログの「タイトルバー」のヘルプボタン?
アプリケーションの 1 つで Qt ダイアログを使用しています。ヘルプ ボタンを非表示/削除する必要があります。しかし、私は彼のヘルプボタンのハンドルを正確にどこに持っているかを見つけることができません. Qtウィンドウの特定のフラグかどうかはわかりません。
python - PyQt と PyCairo
Gtk Drawing Area 内に PyCairo サーフェスを配置できることはわかっています。しかし、Qt の方が作業しやすいと思うので、Qt コンポーネント内に PyCairo サーフェスを配置する方法があるかどうか疑問に思っていましたか?
qt - MFCなしでCMutexと対話する
CMutex(false、 "blah")を使用する複数のMFCアプリがあります。ここで、 "blah"を使用すると、ミューテックスがプロセスの境界を越えて機能します。
これらのアプリの1つは、MFCなしで書き直されました(代わりにQtを使用)。Win32呼び出しを使用してCMutexをシミュレートするにはどうすればよいですか?(QtのQMutexはプロセス間ではありません。)私はMFCアプリを変更したくないです。