0

私はQtの初心者です。Qt Creator と QT Widget Project を使用しています。QT ウィジェット プロジェクトには、Qt Designer と呼ばれる WYSIWYG エディターが付属しています。しかし、私が使用しているすべてのウィジェットを制御する C++ コードにアクセスできるようにしたいと考えています。現在、自分で定義したウィジェットにしかアクセスできません。他のもの (ボタン、テーブル、スピン ボックスなど) については、コードの見方がわかりません。それらのフォーマットを管理する XML しか見ることができません。

また、逆に言えば、インターネットで見たサンプル プロジェクトやコードを Qt Designer で編集したり、少なくともそれを使って構築したものに組み込む方法を見つけたりしたいと考えています。多くの例には、私が試してみたい本当にクールなものがありますが、それらは通常、レイアウトに Qt Designer を使用していないようです。ケースの。このオブジェクトまたはそのオブジェクトの作成方法に関するドキュメントはたくさんありますが、その知識を取り入れて、作成したオブジェクトをレイアウトに配置する方法を追加するために必要なブリッジをまだ見つけていません。

したがって、オブジェクトのプログラミング方法とレイアウトの作成方法については少し知識がありますが、レイアウト内でオブジェクトを作成する方法や、作成したレイアウトに他の人のオブジェクトをインポートする方法についてはあまり知識がありません。これらの特定の領域のいずれかに関するアドバイスは素晴らしいものです。または、良い出発点を教えてください。明らかな答えはドキュメントを読むことですが、Qt は非常に広大であるため、何を見ればよいかを知るのは少し困難です。

4

2 に答える 2

1

他のもの(ボタン、テーブル、スピンボックスなど)のコードを見る方法がわかりません

これは Qt のソース コードと呼ばれ、Qt の Web サイトからダウンロードできます。

それらのフォーマットを管理する XML しか見ることができません。

サイモンの答えを見てください。

インターネットで見たサンプル プロジェクトとコードをいくつか取り、Qt Designer で編集できるようになりたいと思っています。少なくとも、Qt Designer で構築したものにそれらを組み込む方法を見つけたいと思っています。多くの例には、私が試してみたい本当にクールなものがありますが、それらは通常、レイアウトに Qt Designer を使用していないようです。ケースの。

多くの人は (私も含めて) デザイナーをあまり使用しません。これは一般的に、より静的な UI が好まれるためです。レイアウトはQLayout、Qt Designer でも表される派生クラスを介して管理されます。

明らかな答えはドキュメントを読むことだと知っています

はい、そうです。Qt のドキュメントは、最も優れたものの 1 つです。この特定のが役立つと思います。

于 2012-06-28T06:50:44.870 に答える
0

Qt Creator は、すべてのフォームに対応する cpp/h ファイルを作成します。

各ファイルには「ui」と呼ばれるオブジェクトがあり、これを使用してフォーム上のすべてのものにアクセスします。

たとえば、「comboBox1」というコンボボックスがあり、次の値に設定します。

ui->comboBox1->setCurrentindex(1);

Qt によって生成されるため、すべての moc_ .cpp または ui_ .h ファイルを変更しないでください。

于 2012-06-28T06:32:38.580 に答える