QT связка 2 RadioButton и QpushButton. Заранее спасибо!

Компьютеры программирование программы qt

Здравствуйте!
Допустим мы имеем наш 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")
}



Примечание:
Сержак (Сержак Шпак)
К сожалению программа крашится с ошибкой
Ответы:
Попробуй такое условие
if(radx1->setChecked(true))
{
btn1->setText("radio_button1");
}
Гарантии конечно не даю но может и сработает
radx1->isChecked() - это же всё таки функция.
А лучше привести полный код например тут http://codepad.org. и дать здесь ссылку.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.