Qt设计器 - 动态生成UI /生成唯一名称?

时间:2014-11-26 12:24:06

标签: c++ qt qt-designer qtwidgets

我最近开始学习Qt,我遇到了以下问题:


我想创建像棋盘(空,现在不需要做任何事情) - 我画了一个简单的界面,但在中间我需要制作一个棋盘本身(假设它将由小型 QTextBrowser 制成)。

问题是棋盘的大小必须由用户指定。因此,绘制16个字段并为它们提供唯一的 objectNames 很容易,但我不知道如何:

  1. 动态生成这些字段
  2. 为它们生成唯一的名称,因此我以后可以在代码中引用它们,例如。 field_1_1,field_1_2,field_1_3

  3. 提前做好,

1 个答案:

答案 0 :(得分:2)

所以我认为你想要的是一个二维的字段数组。这样您就可以在不知道名称的情况下引用正确的字段。

更具体地说,Qt提供了QLayoutGrid,虽然不是二维数组,但可以使用itemAtPosition方法为您提供对小部件的网格访问