crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Доступ к объекту
kruler
  опции профиля:
сообщение 13.2.2012, 1:38
Сообщение #1


Новичок


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

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




Репутация:   0  


Есть MainWindow (QMainWindow), на MainWindow есть TextEdit (QTextEdit), как получить доступ к TextEdit из другого cpp файл?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 13.2.2012, 2:55
Сообщение #2





Гости








    


Например так :
//header
class MainForm:public QMainWindow
{
//...
public:
QTextEdit * textEdit();
//...
};
//source
//...
QTextEdit * MainForm::textEdit()
{

  return ui->textEdit;
}
//...
/other source
MainForm * mainForm;
//mainForm = ...
QTextEdit * textEdit=mainForm->textEdit();

Вопрос скорее по c++. И если нужно только получить/заменить текст, например , то лучше сделать например так :
class MainForm:public QMainWindow
{
//...
public:
const QString &  targetText() const;
public slots:
void setTargetText(QString  text);
//...
};
//source
//...
const QString &  MainForm::targetText() const;
{

  return ui->textEdit->text();
}
void MainForm::setTargetText(QString  text)
{
   ui->textEdit->setText(text);
}
//...
/
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kruler
  опции профиля:
сообщение 13.2.2012, 10:21
Сообщение #3


Новичок


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

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




Репутация:   0  


спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 29.4.2024, 12:31