問題タブ [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 アプリケーションのプロファイリング
Qt を使用して C++ で書かれた中規模のアプリケーションがあります。プロファイルを作成して、最もパフォーマンスの低いコードがどこにあるかを確認したかったので、すべてを .xml でコンパイルしました-pg
。
ただし、私のアプリケーションでは、QTPlugin メカニズムを使用して多くのプラグインを使用しています (プラグインごとのインスタンス オブジェクトの dlopen と dlsym に要約されます)。gprof にはプラグインの関数が含まれていないように見えます。
はい、プラグインもコンパイルされて-pg
います。すべてをプロファイリングするために何か特別なことはありますか? それとも、単純なものが欠けていますか?
c++ - C++/Qt と Adobe AIR の比較
製品のプラットフォームを選択する必要があります。Qt フレームワークと Adobe の AIR のどちらかを決定する必要があります。過去 2 年間働いてきたので、Qt に精通しています。Adobe のサイトを調べましたが、flex、flash、HTML/ActionScript でのコーディング機能に関するすべての情報が圧倒され、混乱を招きます。アドビのエコシステムに関する次のことが理解できません。
Adobe AIR について次の質問があります。
アプリケーションのコーディングに使用する言語は? (UI の外観を定義するだけではありません)
Qt と同様に、C++ を使用します。アクションスクリプトですか?AIR は、アプリの UI を作成するためだけのものと言えますか。
AIR とともにユーティリティ クラスのドキュメントはどこにありますか?
例: Qt の場合はhttp://qt-project.org/doc/Qt には、使用可能な既製のウィジェットが多数付属しています。アドビはそのようなウィジェット セットを同梱していますか? もしそうなら、どこで URL として表示できますか?
Flex SDK がオープン ソースであることを理解しています。商用アプリを作成して出荷できますか? Flex SDK にはすべてが同梱されていますか (コンパイラ、ユーティリティ クラス/ウィジェット)
AIR のライセンス費用はいくらですか?
AIR に QT の QGraphicsView に相当するものはありますか?
c++ - 複数の QMainWindow インスタンス?
QMainWindow
Qt アプリケーションのメイン ウィンドウです。したがって、通常は 1 つしかありませんがQMainWindow
、アプリケーションに複数のインスタンスを含めることは可能でしょうか?
Qt ベースの GUI アプリケーションBを別の Qt ベースの GUI アプリケーションAに統合する作業を行っています。これらのアプリケーションには両方とも があり、最初のステップとして、両方の古いタブを持つQMainWindow
新しいアプリケーションを作成することを検討していました。そうすれば、ユーザー インターフェイス自体を何も変更することなく、GUI BのバックエンドをAのバックエンドに接続することに集中できます。これは実行可能なアプローチですか、それとも他の提案はありますか?QMainWindow
QMainWindows
qt - Qt ウィジェットがフォーカスされたときに通知/イベント/シグナルを受け取る
Qt では、ウィジェットがフォーカスを受け取ると、それに関する通知をどのように受け取ることができるので、カスタム コードを実行できますか? そのためのシグナルまたはイベントはありますか?
c++ - QAbstractTableModel 継承 vtable 問題
ここに qt の別の問題があります: QAbstractTableModel を拡張しましたが、コンパイル エラーが発生しました (私は cmake を使用しています)。
コンパイルすると、次のようになります。
TableModel の関数TableModel':
/partd/unusedsvn/unusedpkg/iface/tableModel.cpp:4: undefined reference to
vtable ' /partd/unusedsvn/unusedpkg/iface/tableModel.cpp:4: への未定義参照vtable for TableModel'
collect2: ld returned 1 exit status
誰かが同じ問題を抱えていますか??
c++ - QTreeWidget で選択した項目を見つけるにはどうすればよいですか?
QTreeWidget を継承するクラスがあります。現在選択されている行を見つけるにはどうすればよいですか? 通常、次の方法で信号をスロットに接続します。
しかし、私は似たようなものを見つけることができませんQTreeWidget->QTreeWidgetItem
。私が見つけた唯一の方法は、QTreeWidget クラスの mousePressEvent を次のように再定義することです。
まだ試していません。唯一の解決策ですか、それとも簡単な方法はありますか?
windows - Windows の 64 ビット Qt および Postgres プラグイン
Postgres プラグインを使用する 32 ビット Windows/Qt アプリケーションがあります。最近、アプリを 64 ビット アプリにすることに興味をそそられました。そこで、Qt ドキュメントで手順を確認し、Qt とそのライブラリを 64 ビットに正常にビルドしました。問題は、Postgres が 64 ビット Windows 用のライブラリを提供していないことです! 明らかに、Qt Postgres プラグインはコンパイルされません。私はたくさんグーグルで検索しましたが、解決策は見つかりませんでした。役に立たないディスカッションアーカイブの投稿がたくさんありました。では、Windows で Postgres を使用しているときに、アプリを真の 64 ビットとしてコンパイルする方法はありますか?
ADDENUM 問題は、Postgres を Windows で真の 64 ビットとして実行することではなく (これは実行できません) (データベースを管理していないので、気にしません)、Qt アプリを 64 ビットとしてコンパイルすることです (これは、真の 64 ビットであることから非常に得られます)。しかし、Postgres DB にアクセスする必要があるため、できません。Qt Postgres プラグインがコンパイルされず、DB アクセスができません。
したがって、Postgres 関連のものを 32 ビット DLL (64 ビット アプリでも 32 ビット dll を使用できますか?) に分離するか、別の実行可能ファイルに分離するか、またはそれにアクセスするために他のフレームワークを使用できますか? ..?
この問題に対する解決策があれば、それが汚いものであっても、その長所と短所、およびその他に影響または破損する可能性があるものを述べてください。
c++ - Qtでnull値を挿入するには?
Trolltech Qt 4.x SQL クラスを使用してテーブルに null 値を挿入する方法を教えてください。QSqlQuery
、私が推測する、またはQtNetworkからの何か。それに類似したものとして、.NET にはSystem.DbNull
sql NULL を表すクラスがあります。
また、null 値と の両方を保持できるオブジェクトのプロパティには、どの型を使用すればよいQString
ですか? C# では、System.Object
.
mysql - 32ビットQtMysqlプラグインの構築がMinGwで失敗する
Qt 4.4.3 Open Source Edition(Qtドキュメント)用のMySQLプラグインを作成し、次のコマンドを使用しています。
64ビットのMySQL開発ファイル(nmakeを使用)を使用して、64ビットのQtに問題なくビルドできます。ただし、32ビットビルド(mingw-makeを使用)はリンクの問題で失敗します。
MySQL 5.1の32ビットライブラリと64ビットライブラリによってインストールされる開発ファイルも異なります。64ビットにはlibmysql.dllと6つの.libファイルが含まれ、32ビットにはそれらと6つの.pdbファイルが含まれます。この問題に関連しますか?
MySQL5.1を使用してQt4.4.3/ MinGWで32ビットプラグインを構築できる人はいますか?提案?
c++ - アプリケーションのデフォルトカーソルを設定する
QApplication::setFont
Qtアプリケーションでは、特定のウィジェットにカーソルを設定することで上書きされるように、アプリケーションのデフォルトカーソルを設定するのと同等のものはありますか?
QApplication::setOverrideCursor
すべてのウィジェット固有のものをオーバーライドします。ローカルのものにこれを優先させたいのですが、指定しなかった場合でもカーソルを使用します。