2013-11-19 6 views
0

У меня есть текстовое поле и кнопка, чисто разработанная в C++ (без импорта qml-документа). Как я читаю текст из текстового поля, когда я нажимаю на бутон.Как читать текст из текстового поля из C++

Я не могу найти функцию, связанную с этим.

+0

Являются ли кнопки и текстовые поля QObjects? – Theolodis

+0

Да, они наследуются Qobject – DesirePRG

ответ

3

Чтобы подключить кнопку к способу, используйте следующий код:

button = new Button(); 
texField = new TextField(); 

connect(button, SIGNAL(clicked()), this, SLOT(onClicked()); 

Затем определите onClicked слот, как так:

void ClassName::onClicked() { 
    qDebug() << textField->text(); //print the textField's text 
} 

Для этого, чтобы работать, этот метод должен быть отмеченный в классе как Q_SLOT, и сам объект должен быть помечен как Q_OBJECT.

+0

Вопрос о QML, в котором C++ не имеет прямого доступа к элементам пользовательского интерфейса, поэтому 'textField' по умолчанию недоступен в C++. – Isaac

+0

На самом деле, он сказал, что кнопка была разработана на C++. –

+0

О, Извините. Тег 'qml' на вопрос ввел меня в заблуждение. – Isaac

 Смежные вопросы

  • Нет связанных вопросов^_^