0

最近 Qt の学習を開始しましたが、次の問題に直面しています。


チェス盤のような sth を作成したい(空で、今のところ何もする必要はありません) - 簡単なインターフェイスを描画しましたが、途中でチェス盤自体を作成する必要があります (小さなQTextBrowser s)。

問題は、チェス盤のサイズをユーザーが指定しなければならないことです。したがって、16 個のフィールドを描画して一意のobjectNamesを指定するのは簡単ですが、次の方法がわかりません。

  1. それらのフィールドを「動的に」生成する
  2. それらに一意の名前を生成するので、後でコードなどでそれらを参照できますfield_1_1、field_1_2、field_1_3

事前に、

4

1 に答える 1

2

したがって、あなたが望むのは、フィールドの 2 次元配列です。そうすれば、名前を知らなくても正しいフィールドを参照できます。

より具体的には、Qt はQLayoutGridを提供します。これは、2 次元配列ではありませんが、itemAtPositionメソッドを使用してウィジェットへのグリッド アクセスを提供します。

于 2014-11-26T12:39:14.153 に答える