Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2014, 18:34   #1
Bitter_Schokolade
Несчастный студент
Пользователь
 
Аватар для Bitter_Schokolade
 
Регистрация: 31.03.2013
Сообщений: 52
Смущение C++. Qt. GUI: radioButton

Всем привет!

История та же. Есть несколько радио-кнопочек (даже две группки кнопочек, объединенных в groupBox), сохранить в файл надо имя той, которая имеет флажок. Попыталась сделать что-то вроде:

Код:
QFile file ("C:/Applications/file.txt");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
return;
QTextStream buf(&file);
if (ui->radioButton == true)
QString str = ui->radioButton->text();
else
QString str = ui->radioButton_2->text();
buf<<str;
Я поняла, что это глупости и неправильно, так как компилятор тактично сообщает мне, что не стоит так делать. А как нужно?
Bitter_Schokolade вне форума Ответить с цитированием
Старый 03.02.2014, 19:15   #2
Bitter_Schokolade
Несчастный студент
Пользователь
 
Аватар для Bitter_Schokolade
 
Регистрация: 31.03.2013
Сообщений: 52
Смущение

Если конкретнее, то сохранение производится, но без выбора правильного варианта.

Код:
void MainWindow::on_pushButton_clicked()
{
    QFile persone ("C:/Applications/Anketa/Persone/persone.txt");
    if (!persone.open(QIODevice::WriteOnly | QIODevice::Text))
        return;
    QTextStream buf(&persone);

    QString str = ui->label->text() + ": " + ui->textEdit->toPlainText();
    QString str2 = ui->label_2->text()  + ": " + ui->textEdit_2->toPlainText();
    QString str3 = ui->label_3->text() + ": " + ui->textEdit_3->toPlainText();
    QString str4 = ui->label_4->text() + ": " + ui->dateEdit->text();
    QString str5;
    if (ui->radioButton_7)
        str5 = ui->label_6->text() + ": " + ui->radioButton_7->text();
    else
        str5 = ui->label_6->text() + ": " + ui->radioButton_8->text();
    QString str6;
    if (ui->radioButton)
        str6 = ui->label_5->text() + ": " + ui->radioButton->text();
    else if (ui->radioButton_2)
        str6 = ui->label_5->text() + ": " + ui->radioButton_2->text();
    else if (ui->radioButton_3)
        str6 = ui->label_5->text() + ": " + ui->radioButton_3->text();
    else if (ui->radioButton_4)
        str6 = ui->label_5->text() + ": " + ui->radioButton_4->text();
    else if (ui->radioButton_5)
        str6 = ui->label_5->text() + ": " + ui->radioButton_5->text();
    else
        str6 = ui->label_5->text() + ": " + ui->radioButton_6->text();

    buf<<str<<endl<<str2<<endl<<str3<<endl<<str4<<endl<<str5<<endl;
}

Последний раз редактировалось Bitter_Schokolade; 03.02.2014 в 19:29.
Bitter_Schokolade вне форума Ответить с цитированием
Старый 03.02.2014, 19:35   #3
Bitter_Schokolade
Несчастный студент
Пользователь
 
Аватар для Bitter_Schokolade
 
Регистрация: 31.03.2013
Сообщений: 52
По умолчанию

Вопрос снят.
Bitter_Schokolade вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RadioButton rumyancev-vala Общие вопросы Delphi 11 04.07.2012 08:38
Radiobutton Uniskull C# (си шарп) 4 21.11.2011 14:39
RadioButton Євгеній Бєлік Помощь студентам 2 13.11.2011 14:02
radiobutton Bon'ka Компоненты Delphi 4 16.05.2009 21:56
RadioButton Pavelok Общие вопросы Delphi 3 14.05.2009 14:05