我最近开始学习 Qt,我面临以下问题:
我想创建一个像棋盘一样的东西(空的,暂时不需要做任何事情)-我已经绘制了一个简单的界面,但是在中间我需要自己制作一个棋盘(假设它将由小QTextBrowser)。
问题是棋盘的大小必须由用户指定。因此,绘制 16 个字段并赋予它们唯一的objectNames很容易,但我不知道如何:
- “动态”生成这些字段
- 为它们生成唯一的名称,因此我稍后可以在代码中引用它们,例如。字段_1_1、字段_1_2、字段_1_3
比提前,
我最近开始学习 Qt,我面临以下问题:
我想创建一个像棋盘一样的东西(空的,暂时不需要做任何事情)-我已经绘制了一个简单的界面,但是在中间我需要自己制作一个棋盘(假设它将由小QTextBrowser)。
问题是棋盘的大小必须由用户指定。因此,绘制 16 个字段并赋予它们唯一的objectNames很容易,但我不知道如何:
比提前,
所以我认为你想要的是一个二维的字段数组。这样您就可以在不知道名称的情况下引用正确的字段。
更具体地说,Qt 提供了QLayoutGrid,它虽然不是二维数组,但可以通过使用该itemAtPosition
方法为您提供对小部件的网格访问