Название: Не видно член класса из другого класса Отправлено: TmYAG от Ноябрь 05, 2013, 21:56 Здравствуйте, добрые люди! Я работаю над проектом. GUI в котором отображаются данные с COM порта.
Есть класс MainWindow (это меню и консоль), а так же есть SetDelay- окошко для задания параметра задержки, который отправляется перед приемом данных. setdelay.h Код: #ifndef SETDELAY_H Код: #include "setdelay.h" Кроме того, хотел реализовать, чтобы в lineEdit после первой правки сохранялось введенной значение после закрытия окна. Помогите, пожалуйста. :( Название: Re: Не видно член класса из другого класса Отправлено: gil9red от Ноябрь 05, 2013, 23:21 Код: void SetDelay::apply() А для чего вы при выполнении функции apply(), вызываете функцию getData(), в которой в переменную delayms заносите, то что находится в lineedit, после чего, не измененную строку в переменной delayms заносите обратно в lineedit? :) Если вам нужно какое то число взять, используйте стандартные диалоги )) Объявляете: Код: #include <QInputDialog> http://harmattan-dev.nokia.com/docs/library/html/qt4/qinputdialog.html И используйте одну из статичных функций :) В вашем случаи, нужно выбрать число, а значит: Код: bool ok; Название: Re: Не видно член класса из другого класса Отправлено: TmYAG от Ноябрь 06, 2013, 10:00 Цитировать А для чего вы при выполнении функции apply(), вызываете функцию getData(), в которой в переменную delayms заносите, то что находится в lineedit, после чего, не измененную строку в переменной delayms заносите обратно в lineedit? Улыбающийся А там ведь по коннекту видно, что apply должна сохранить значение из lineEdit в переменную delayms. А раз это переменная public, то поидее я имею к ней доступ из другого класса.Функция getData() собсно помещает значение из lineEdit в delayms понимаю, что огород. Далее я хотел, чтобы lineEdit запомнила значение delayms Код: ui->lineEdit->setText(delayms) Просто сначала я пытался делать так: Код: QString SetDelay::getData() Про <QInputDialog> не знал. Попробую. Однако теперь мне хочется понять в чем причина ошибки, тут?) Кстати при дебагинге переменная delayms в workspace не показывается и я не могу посмотреть ее значения почему так? Название: Re: Не видно член класса из другого класса Отправлено: TmYAG от Ноябрь 09, 2013, 22:25 Ларчик просто открывался. Я пользовался "перейти к слоту" и у меня создавалась функция. когда же я реализовал это через сигналы и слоты то все получилось.
|