Здравствуйте!
Допустим мы имеем наш layout. На нем два radiobutton и два QPushButton. Если мы отмечаем первый RadioButton, то при нажатии на наши qpushbutton'ы текст на них меняется на "radio_button1", а если мы отметим второй RadioButton, то при нажатии на кнопки, текст на них поменяется на "radi_button2".
Вот не большой код:
grid= new QGridLayout;
btn1= new QPushButton;
btn2= new QPushButton;
radx1= new QRadioButton;
rado2= new QRadioButton;
grid->addWidget(btn1, 0,1);
grid->addWidget(btn2, 0,2);
grid->addWidget(radx1,3,2);
grid->addWidget(rado2,4,2);
connect(btn1, SIGNAL(clicked(bool)), this, SLOT(btn1Slot()));
connect(btn2, SIGNAL(clicked(bool)), this, SLOT(btn2Slot()));
Widget::~Widget()
{
}
void Widget::btn1Slot()
{
btn1->setText("X");
}
void Widget::btn2Slot()
{
btn2->setText("X");
}
P.S.
Как добавить это самое условие.
Пробовал так, но не вышло
if(radx1->isChecked)
{
btn1->setText("radio_button1")
}
Примечание:
Сержак (Сержак Шпак)
К сожалению программа крашится с ошибкой
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.