Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 27.12.2019
Сообщений: 8
1

Работа с кнопками через их текст

19.05.2020, 15:54. Просмотров 142. Ответов 3

C++ (Qt)
1
Pushbutton.Caption.IsText==
Дана данная строчка кода для работы с текстом на кнопке ( во время действия программы, в ней, на кнопках меняется текст. случайным образом. Мне же нужно чтобы можно было обращаться по кнопке не через ее номер, а через текст который на ней есть ( там только цифры, собственно ) ) однако она не работает ( возможно я не использовал что нибудь…. однако почему то в инете не могу найти замену или правильное использование кода, необходимое для моих нужд )
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2020, 15:54
Ответы с готовыми решениями:

Текст в кнопках не сжимается вместе с кнопками
Здравствуйте! Например когда окно делаешь меньше или больше (больше то ладно, не страшно),...

Работа с кнопками
import javax.swing.*; import java.awt.*; import java.awt.event.*; import...

Работа с кнопками
Есть простенькое и незамысловатое окошко: #!/usr/bin/env python3 # -*- coding: utf-8 -*- ...

Работа с кнопками
Есть 4 ImageButton при нажатии на которых должно происходить одно действие, а при отжатии - другое....

3
27 / 22 / 5
Регистрация: 29.05.2018
Сообщений: 118
19.05.2020, 16:27 2
Как-то так:
C++ (Qt)
1
2
3
4
5
for(int i = 0; i < buttons.size(); ++i)
{
    QString buttonText = buttons.at(i)->text(); // обратились к тексту кнопки
    buttons[i]->setText("ваш текст"); // устанавливаем текст кнопки
}
где buttons - ваш массив указателей на кнопки.
0
0 / 0 / 0
Регистрация: 27.12.2019
Сообщений: 8
19.05.2020, 18:55  [ТС] 3
тут такое дело... возможно я несколько не так поставил вопрос, поэтому попробую объяснить свою ситуацию
1) void MainWindow::on_pushButton_4_cl icked()
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
    buttons.append(ui->pushButton);
    buttons.append(ui->pushButton_2);
    buttons.append(ui->pushButton_3);
    srand(time(0));
    for (int i=0; i<3; i++)
    {
        while (true)
        {
            r = rand()%3;
            if (buttons[r]->text()=="") {buttons[r]->setText(QString::number(i));
            break;}
        }
    }
}
я использую данную функцию для "перемешивания" кнопок. И мне требуется максимально простой способ обратится к ним ( потому что на самом деле этих кнопок в разы больше, и к каждую из них придется использовать.... ) поэтому я хотел попросить помочь с каким нибудь способом обращения к кнопкам с измененным текстом. Мой учитель предложил использовать нечто уровня Pushbutton.Caption.IsText==. однако я впервые встретил данную механику, и поэтому хотел попросить помощи с ней... или найти адекватную замену подобного плана

Добавлено через 20 минут
а можете показать как это будет работать?
просто повторюсь. У меня основная проблема в моих кнопках. Тоесть, у них ведь есть свои функции
C++ (Qt)
1
void MainWindow::on_pushButton_3_clicked()
однако они выполняется по порядку ( с on_pushButton, потом on_pushButton_2... и так далее ) ( просто мне в самой программе нужно чтобы пользователь нажимал цифры по порядку, а с этим странным перемешиванием у меня ничего нормального не получается.... ведь цифры не появляются на соответсвенных push button - ах.... )
можете помочь?
0
27 / 22 / 5
Регистрация: 29.05.2018
Сообщений: 118
19.05.2020, 19:39 4
Что вам мешает перемешивать не порядок кнопок, а текст самих кнопок? Насколько я понимаю, там тоже цифры по порядку. Тогда порядок кнопок в buttons не будет нарушен.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2020, 19:39

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Работа с кнопками
Помогите пожалуйста написать код кнопки для этой формулы: и по возможности описать как это будет...

Работа с кнопками
Тема является неким продолжением этой. Опять вопрос: имеется поле спидкнопок 5х5 и поле из 26...

Работа с кнопками
Доброго времени суток! Подскажите пожалуйста, как сделать так, чтобы по нажатию кнопки в php...

Работа с кнопками
Изучаю язык Джава. И на этом этапе стлокнулся с проблемой. Вот собственно кодimport javax.swing.*;...

Работа с кнопками
как сделать чтоб кнопка создавала другие кнопки которые вою очередь открывали таблицы SQLite и имя...

Работа с кнопками
Не могу никак разобраться с переключением светодиодов с помощью кнопок. Хочу, чтобы три светодиода...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.