正在尝试从Qt中的指针检索按钮颜色



为了描述这种情况,我有许多标签遵循one11、one12等命名模式。我试图访问每个标签的方法是创建一个QLabel指针,它似乎工作正常。但是,当我试图访问该标签的背景/按钮颜色时,我的应用程序崩溃了。这是我试图使用的代码,应用程序在第一个循环的最后一行崩溃,我是否使用了不正确的命令?或者可能误解了如何使用指针?

Floor是一个全局字符串变量,用于跟踪堆叠小部件中用户的当前选项卡。(例如,第一个面板="一个"(。

for(unsigned int i = 1; i <= 5; i ++){
for(unsigned int j = 1; j <= 5; j ++){
QString UI = (Floor + i + j);
QLabel * lbl = this->findChild<QLabel*>(UI);
QColor color = lbl->palette().button().color();

其中一条评论让我意识到我根本没有找到孩子,因为我的QString UI是一个/u001/u001,而不是一个11。这就是我现在所拥有的,而且效果很好。

for(unsigned int i = 1; i <= 5; i ++){
for(unsigned int j = 1; j <= 5; j ++){
QString iConverted = QString::number(i);
QString jConverted = QString::number(j);
QString UI = (Floor + iConverted + jConverted);
qDebug() << UI;
QLabel * lbl = this->findChild<QLabel*>(UI);
QColor color = lbl->palette().button().color();

最新更新