Russian Qt Forum
Май 04, 2024, 23:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: передача переменных  (Прочитано 6049 раз)
StatuS74
Гость
« : Июнь 06, 2011, 07:26 »

подскажите у меня есть главная форма и созданный мной виджет. как передать значение переменных полученных на моем виджете  в главную форму для использования.
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #1 : Июнь 06, 2011, 07:51 »

Сделать функции доступа.

Можно, конечно и в паблик переменные перенести, но правильнее функции доступа делать.
Записан
StatuS74
Гость
« Ответ #2 : Июнь 06, 2011, 07:56 »

это как ?
Записан
StatuS74
Гость
« Ответ #3 : Июнь 06, 2011, 11:03 »

подскажите в чем ошибка на этом этапе вываливается программа
Код:
 ui1->lineEdit_2->setText(QString(ui_m->comboBox->currentText()));
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 586


Просмотр профиля
« Ответ #4 : Июнь 06, 2011, 11:13 »

ui1->lineEdit_2->setText(QString(ui_m->comboBox->currentText())); избыточно
ui1->lineEdit_2->setText(ui_m->comboBox->currentText()); достаточно

Трудно гадать без кода.
Что такое ui1 и ui_m. знают ли они друг о друге.
Что такое comboBox.

Код в студию.
Записан
StatuS74
Гость
« Ответ #5 : Июнь 06, 2011, 11:15 »

Код:
 Ui_MainWindow * ui1;
 ui1->lineEdit_2->setText(QString(ui_m->comboBox->currentText()));
это на писано на втором виджете который я сам создал. это он и есть ui_m.
в комбобоксе хранится названия устройств
Записан
StatuS74
Гость
« Ответ #6 : Июнь 06, 2011, 11:55 »

вываливается вся программа при таком коде понять проблему не могу подскажите
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #7 : Июнь 06, 2011, 12:24 »

раз не хочешь более-менее полный код показывать, то тыкну пальцем в небо - память под ui1 и ui_m выделена?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
StatuS74
Гость
« Ответ #8 : Июнь 06, 2011, 12:30 »

это я использую чтобы на форму mainwindow в lineEdit записать имя устройство с которым я работаю
Код:
 Ui_MainWindow * ui1;
 ui1->lineEdit_2->setText(ui_m->comboBox->currentText());


Код:
вот это главная форма
public:
Ui::MainWindow *ui;

это созданный мой виджет
Код:
public:
Ui::connect_adaptera *ui_m;




Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 586


Просмотр профиля
« Ответ #9 : Июнь 06, 2011, 12:53 »

Что же подсказать если не показываешь полный код?

Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #10 : Июнь 06, 2011, 14:56 »

Код:
 Ui_MainWindow * ui1;
 ui1->lineEdit_2->setText(ui_m->comboBox->currentText());
Люди понимают что Вы показываете "псевдо-код", типа так
Код
C++ (Qt)
Ui_MainWindow * ui1;
...
// где-то присвоил ui1 значение
...
// а теперь вызывается
ui1->lineEdit_2->setText(ui_m->comboBox->currentText());
 
Потому что ui1 должно содержать правильное значение, просто так конечно свалится

Записан
StatuS74
Гость
« Ответ #11 : Июнь 07, 2011, 05:43 »

а как правельно задается сигнал и слот ?
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #12 : Июнь 07, 2011, 07:30 »

а как правельно задается сигнал и слот ?
1. http://www.prog.org.ru/topic_8257_0.html
2. http://www.prog.org.ru/topic_765_0.html
Записан

ArchLinux x86_64 / Win10 64 bit
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.074 секунд. Запросов: 22.