タグ付けされた質問 「qt」

Qtはクロスプラットフォームのアプリケーション開発フレームワークであり、ネイティブアプリケーションのパワーとスピードを備えながら、基盤となるコードベースをほとんどまたはまったく変更せずにさまざまなソフトウェアおよびハードウェアプラットフォームで実行できるアプリケーションソフトウェアの開発に広く使用されています。Qtは、商用ライセンスとオープンソースライセンスの両方で利用できます。

5
Qtプログラムを終了する正しい方法は?
Qtプログラムを終了するにはどうすればよいですか。たとえば、データファイルを読み込んでファイルの破損を発見した場合、ユーザーはこのアプリを終了するかデータファイルを再起動する必要がありますか? したほうがいい: コール exit(EXIT_FAILURE) コール QApplication::quit() コール QCoreApplication::quit() (2)と(3)の違いは?
129 qt  resources  exit  quit 

4
Qt:ユーザーが「X」(閉じる)ボタンを押すイベントをどのように処理しますか?
Qtを使用してアプリケーションを開発しています。「ユーザーがウィンドウフレームの「X」(閉じる)ボタンをクリックした」というイベントに対応するスロット、つまりこのボタンがわかりません。 このためのスロットがない場合は、ユーザーがその閉じるボタンを押した後に機能を開始できる他の方法を誰かに提案できますか?
126 c++  qt 

17
Qt 5.1.1:プラットフォームプラグイン「windows」が見つからないため、アプリケーションを起動できませんでした
編集: 一部の人々は私の質問を重複としてマークし始めました。私がこれを尋ねたとき、多くの同様の質問が存在したことを忘れないでください(たとえば、以下のリストを参照してください)。しかし、これらの回答のどれも私の問題を解決しませんでした。長い検索の結果、見つからないlibを指しているすべてのユーザーによって無視されていたコメントが見つかりました。現在、数か月後、コメントは回答に変更されました。しかし、私がmsyselfによってこの質問に答えたとき、私はソリューションを直接提供することによって他の人々を助けるつもりでした。これは忘れてはいけません。これまでのところ、私の答えは多くの人々を助けました。したがって、私の質問は間違いなく重複ではありません。 ちなみに、上部にあるリンク内で受け入れられた回答は問題を解決しません! はい、検索を使用しました: プラットフォームプラグイン「windows」の読み込みに失敗しました。利用可能なプラットフォームは次のとおりです:エラー Visual Studio qwindows.dllエラーからのQt C ++アプリケーションのデプロイ プラットフォームプラグイン "windows"の読み込みに失敗しました使用可能なプラットフォームは次のとおりです:windows、minimal しかし、私の場合、問題はまだ解決しません。Visual Studio 2012でQt 5.1.1を使用しており、Windows 7でQt Creator 2.8.1を使用してアプリケーションを開発しました。アプリケーションは「リリース」モードでコンパイルされ、Qt Creatorで直接起動すると実行できます。 ただし、「リリース」フォルダから開始すると、次のメッセージが表示されます。 このアプリケーションは、Qtプラットフォームプラグイン「windows」を検出またはロードできなかったため、起動できませんでした。使用可能なプラットフォームプラグインは、最小、オフスクリーン、Windowsです。 フォルダ構造は次のようになります。 release + gui.exe + icudt51.dll + icuin51.dll + icuuc51.dll + libGLESv2.dll + Qt5Core.dll + Qt5Gui.dll + Qt5Widgets.dll + platforms プラットフォームは、qwindows.dllなど、Qt \ Qt5.1.1 \ 5.1.1 \ msvc2012 \ …

8
Qt Creator-プロジェクトエラー:Xcodeが正しく設定されていません。/ usr / bin / xcodebuildを実行して、使用許諾契約を確認する必要がある場合があります。
Qt 5.5をインストールしたばかりで、OS Xで初めてQt Creatorを使用しています。最初にQtをインストールしたときに、「Xcode 5がインストールされていません」というエラーメッセージが表示されました(Xcode 7ベータ版を持っています)。 、しかしインストールはとにかく正常に完了しました。 ここで、プロジェクトを開始または開くと、エラーが発生します。 プロジェクトエラー:Xcodeが正しく設定されていません。/ usr / bin / xcodebuildを実行して、使用許諾契約を確認する必要がある場合があります。 /usr/bin/xcodebuildターミナルで実行すると、次のようになります。 xcode-select:エラー:ツール 'xcodebuild'にはXcodeが必要ですが、アクティブな開発者ディレクトリ '/ Library / Developer / CommandLineTools'はコマンドラインツールのインスタンスです XcodeがQt Creatorとどのように関係するのかはわかりませんが、クロスプラットフォームの互換性のためにライブラリへのアクセスに関係がある場合を除きますが、この問題を修正する方法はありますか?
121 c++  xcode  macos  qt  qt-creator 

6
stdinがターミナルかパイプかを検出しますか?
python引数なしでターミナルから" " を実行すると、Pythonインタラクティブシェルが表示されます。 cat | python端末から" " を実行すると、インタラクティブモードが起動しません。どういうわけか、何も入力せずに、パイプに接続されていることを検出しました。 CまたはC ++またはQtで同様の検出を行うにはどうすればよいですか?
118 c++  c  qt  pipe  stdin 

12
手書きのGUIとQt DesignerのGUIの比較[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する 私はこれらの休暇をQtアプリケーションの作成を学ぶために費やしています。ほんの数時間前にQt Designerについて読んでいたので、疑問に思いました。Qtで実際のアプリケーションを書いている人は、GUIを設計するために何を使用していますか?実際、GUIは一般的にどのように設計されていますか? たとえば、複雑なGUIの場合はデザイナーが理にかなっているかもしれませんが、Qtデザイナーを使用するよりも、手作業でコードを書く方が概念的に単純であることがわかりました。大規模なGUIはDesignerを使用して可能になるかもしれませんが、時間の経過とともに複雑さが増すにつれて管理が非常に難しくなる可能性があります(これは私の意見です)。AmaroKのソースコードをダウンロードして、彼らがやっていたことをのぞいてみたところ、addWidget()や友人への多くの呼び出しが見つかりましたが、Designerによって作成されたXMLファイルはありませんでした(脇:AmaroKは私のお気に入りのアプリケーションである必要があります)任意のプラットフォーム)。 では、GUIを作成する「正しい」方法は何でしょうか。デザイナーかコードか?このディスカッションでは、次のタイプのGUIについて考えてみましょう。 入力を取り、結果を表示して終了するだけの簡単なダイアログ。YouTubeのURLを受け取り、ビデオをユーザーのハードディスクにダウンロードするアプリケーションを想定してみましょう。初心者が最初に使用する可能性が高い種類のアプリケーション。 中級レベルのGUI、たとえば、いくつかのツールバー/メニュー項目を備えた付箋エディタ。たとえば、xPadを見てみましょう(http://getxpad.com/)。ほとんどのアプリケーションは「ユーティリティ」のカテゴリに分類されます。 AmaroKやOpenOfficeなどの非常に複雑なGUI。あなたは彼らがあなたの目を出血させるので、あなたがそれらを見るとき、それらを知っています。


8
Qt:-lGLエラーが見つかりません
私はQtCreatorを再インストールし、新しいプロジェクト(Qt Application)を作成し、コンパイル後にこれを取得しました: /usr/bin/ld: **cannot find -lGL** collect2: error: ld returned 1 exit status make: *** [untitled1] Error 1 18:07:41: The process "/usr/bin/make" exited with code 2. Error while building/deploying project untitled1 (kit: Desktop Qt 5.1.0 GCC 32bit) When executing step 'Make' (プロジェクトは空です。変更はコミットしていません) Qt Creator 2.7.2 (Qt 5.1.0(32ビット) Ubuntu 13.04 ベース) …


11
QMake .proファイルで異なるデバッグ/リリース出力ディレクトリを指定する方法
Qtプロジェクトがあり、ソースツリーの外部にコンパイルファイルを出力したいと思います。 現在、次のディレクトリ構造があります。 / |_/build |_/mylib |_/include |_/src |_/resources 構成(デバッグ/リリース)に応じて、ビルド/デバッグまたはビルド/リリースディレクトリの下のビルドディレクトリ内の結果ファイルを出力します。 どうすれば.proファイルを使用してそれを行うことができますか?
106 qt  qmake 

6
Qtがモデル/ビューの用語を誤用しているのはなぜですか?
Qtでモデル/ビューコントロールを使用して使用されている用語には欠陥があると思います。上の彼らの説明ページ彼らはビューとコントローラをマージして、彼らは以下の画像を与えていることにより、MVにMVCを簡素化することを、状態: しかし、私は彼らがオブジェクトの役割を誤って名付けたと思います。 マージされたコントローラーでビューと呼ばれるものは、実際にはビューのみです。 彼らがモデルと呼んでいるものは、実際にはコントローラのみです。 あなたが本当にモデルを持ちたいなら、それは彼らの「データ」がどこかにあるでしょう。 アプリでQtモデル/ビューコンポーネントを使用する通常の方法について話しています。理由は次のとおりです。 これは通常、オブジェクトに固有のコントローラーロジックを追加せずに、そのまま使用されるQtコンポーネントです) これはモデルではありません。モデルとは何の関係もない、rowCount、columnCount、dataなどのいくつかのQtメソッドを実装する必要があるからです。実際、コントローラーには典型的なモデルメソッドがあります。もちろん、ここでコントローラーとモデルの両方のロジックを実装できますが、最初はコード設計が非常に悪くなり、次に、コントローラーとビューではなく、コントローラーとモデルをマージします。 理由2で述べたように、モデルロジックを分離したい場合、それは確かに画像の青いボックスではなく、破線の「データ」ボックスです(もちろん、実際のデータと通信しています)。 Qtの用語が間違っていますか、それとも理解できないのは私だけですか?(ところで、それが学術的な問題ではない理由は、プロジェクトの命名に続いてコードを書き始めたのですが、すぐにコードが正しくないことに気づきました。それが後になって初めて、彼らがモデルと呼ぶものにモデルロジックを入れないでください)


17
qtがインストールされていないLinuxでqt5アプリを起動しているときに「プラットフォームプラグイン” xcb“を読み込めませんでした」
Qt5を使用するlinux用のアプリケーションを作成しました。 しかし、Qt SDKがインストールされていないLinuxで起動しようとすると、コンソールの出力は次のようになります。 プラットフォームプラグイン「xcb」の読み込みに失敗しました。利用可能なプラットフォームは次のとおりです。 どうすれば修正できますか?プラグインファイルをコピーする必要がありますか?Qt5をインストールした状態でubuntuを使用しても、Qtディレクトリの名前を変更すると、同じ問題が発生します。したがって、Qtディレクトリのファイルを使用します... 更新:libqxcb.soファイルを使用してapp dir "platforms"フォルダーに作成すると、アプリはまだ起動しませんが、エラーメッセージが変わります。 プラットフォームプラグイン「xcb」の読み込みに失敗しました。利用可能なプラットフォームは次のとおりです。 xcb これはどうやって起こりますか?プラットフォームプラグインはどのようにして利用できますが、ロードできませんか?
101 linux  qt  xcb 

2
Qtは仮想純粋スロットをサポートしていますか?
の私のGUIプロジェクトにQtは、すべてから直接継承する多くの「構成ページ」クラスがありますQWidget。 最近、これらすべてのクラスが2つのcommonsスロット(loadSettings()およびsaveSettings())を共有していることに気付きました。 これに関して、私は2つの質問があります: BaseConfigurationPageこれらの2つのスロットを仮想純粋メソッドとして使用して、中間の基本抽象クラス(名前を付けます)を記述することには意味がありますか?(可能なすべての構成ページには常にこれらの2つのメソッドがあるため、「はい」と言います) コードを大幅に変更する前に(必要な場合)、Qtは仮想純粋スロットをサポートしていますか?知っておくべきことはありますか? 以下は、すべてを説明するコード例です。 class BaseConfigurationPage : public QWidget { // Some constructor and other methods, irrelevant here. public slots: virtual void loadSettings() = 0; virtual void saveSettings() = 0; }; class GeneralConfigurationPage : public BaseConfigurationPage { // Some constructor and other methods, irrelevant here. public slots: void …

3
それがQtの通常の関数であるかのように、発行を使用して信号を呼び出す
この信号があるとしましょう: signals: void progressNotification(int progress); 最近、Qtの出力キーワードについて学びました。これまでは、通常の関数のように呼び出すだけで信号を実行していました。だから代わりに: emit progressNotification(1000 * seconds); 私は書きます: progressNotification(1000 * seconds); そのようにそれらを呼び出すことは機能しているようで、接続されたすべてのスロットが実行されるので、emitキーワードを使用すると別の動作が発生しますか、それとも単なる構文上の砂糖ですか?
97 c++  qt 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.