1

現在、QT4 に取り掛かり、自分でワークフローを見つけようとしています。

ユーザーが hostname:port に接続できるようにするウィジェットを作成しようとしているときに、いくつかの質問が表示されました。ウィジェット自体には、ホスト名を入力するための LineEdit、ポートを入力するための SpinBox、および connect(QString hostname, unsigned int port) シグナルを送信する PushButton が含まれています。

QTDesigner で、必要なフォームを作成しました。.ui ファイルとして保存されます。ここで大きな問題は、ウィジェットをどのように実装できるかということです。シグナルをウィジェットに追加できる QTDesigner の場所はありますか? カスタム プロパティはどこに追加できますか?

別のチュートリアルで、C++ でウィジェットを作成する方法、シグナル、スロット、Q_PROPERTIES などを定義してウィジェットに追加する方法を学びました。しかし、QTDesigner にはソースコードがありません。

もう 1 つのオプションは、uic を使用してソースコードを生成することです。しかし、ヘッダーには、別の生成によってソースファイルへの変更が上書きされることが示されています。

QTDesigner を使用して UI を作成し、UI が変更されるたびにすべてを再コーディングする必要がないようにして、独自のシグナル、スロット、およびプロパティで QT ウィジェットを完全に作成するにはどうすればよいでしょうか。ある種のラウンドトリップエンジニアリングはありますか?

それが不可能な場合: QTDesigner でウィジェットを作成する意味は何ですか?

4

1 に答える 1

1

答えは自分で見つけたと思います。(あきらめてStackoverflowで質問するまで、チュートリアルなどを2〜3時間読んでから、検索を続けて5分後に自分で解決策を見つける必要があるのはなぜですか? -.-)

QT-Documentation の章では、uic で生成されたファイルを独自のウィジェットで使用可能な方法で使用する方法について説明していると思います。 http://doc.qt.nokia.com/4.0/porting4-designer.html#uic-output

次のステップは、2 番目の方法を使用して、必要なシグナルとプロパティを備えたウィジェットを作成することです。

于 2010-06-02T10:46:53.853 に答える