Попытка получить цвет кнопки из указателя в Qt - PullRequest
0 голосов
/ 11 марта 2020

Чтобы описать ситуацию, у меня есть множество меток, которые следуют схеме именования one11, one12 et c. Я пытаюсь получить доступ к каждой метке, создав указатель QLabel, который, кажется, работает нормально. Но затем, когда я пытаюсь получить доступ к цвету фона / кнопки этого ярлыка, мое приложение вылетает. Вот мой код, который я пытаюсь использовать, и приложение вылетает в последней строке первой l oop, я использую неправильные команды? Или, возможно, неправильно понимаете, как использовать указатель?

Floor - глобальная строковая переменная, которая отслеживает текущую вкладку пользователя в сложенном виджете (например, first panel = "one").

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();

1 Ответ

0 голосов
/ 11 марта 2020

один из комментариев заставил меня понять, что я вообще не нашел ребенка, так как мой интерфейс QString выходил на один / 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...