crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> ComboBox
Litkevich Yuriy
  опции профиля:
сообщение 27.2.2011, 16:16
Сообщение #11


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Cerberon @ 27.2.2011, 17:15) *
Но значение переменной str не меняется.
какой именно?
той что локальная в функции void MainWindow::on_comboBox_currentIndexChanged(int index) или той, что член класса?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Cerberon
  опции профиля:
сообщение 27.2.2011, 19:11
Сообщение #12


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 22.2.2011
Пользователь №: 2433

Спасибо сказали: 0 раз(а)




Репутация:   0  


В смысле член класса, хочешь сказать это две разные переменные?
В начале кода объявлена так:
QString str;
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 27.2.2011, 20:09
Сообщение #13


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Cerberon @ 27.2.2011, 21:11) *
В начале кода
что значит в начале кода?

Я вижу :
void MainWindow::on_comboBox_currentIndexChanged(int index)
{
    if (index = 1)
    {
        QString str = "One"; // объявлена переменная внутри блока if
    }
}


И
void MainWindow::on_pushButton_2_clicked()
{
     ui->textEdit->insertPlainText(str); // используется переменная str, на которую компилятор не будет ругаться только если она член класса MainWindow
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Cerberon
  опции профиля:
сообщение 27.2.2011, 20:43
Сообщение #14


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 22.2.2011
Пользователь №: 2433

Спасибо сказали: 0 раз(а)




Репутация:   0  


#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QString>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}
QString str;

void MainWindow::on_comboBox_currentIndexChanged(int index)
{
    if (index = 1) {
        QString str = "One";
    }
}

void MainWindow::on_pushButton_2_clicked()
{

     ui->textEdit->insertPlainText(str);

}

MainWindow::~MainWindow()
{
    delete ui;
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 27.2.2011, 20:59
Сообщение #15


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Cerberon, да ты оригинал.
Сделай переменную str членом класса (запиши её в объявлении класса). В функции MainWindow::on_comboBox_currentIndexChanged убери объявление (текст QString). Тогда будешь работать с одной переменной
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rocky
  опции профиля:
сообщение 27.2.2011, 22:53
Сообщение #16


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


А вот в строке
if (index = 1)

ничего не смущает? ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Cerberon
  опции профиля:
сообщение 28.2.2011, 12:43
Сообщение #17


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 22.2.2011
Пользователь №: 2433

Спасибо сказали: 0 раз(а)




Репутация:   0  


if ((index == 1))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 28.2.2011, 17:44
Сообщение #18


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Cerberon, двойные скобки не нужно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V  < 1 2
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 25.4.2024, 18:27