Что касается Qt, у меня есть вопрос. Я хочу, чтобы пользователь написал слово в текстовом поле «Обычный текст». Когда слово будет записано и курсор будет удален из этого поля, я хочу, чтобы это слово сохранялось в ComboBox. Как можно достичь этого?Как подключить QPlainText к ComboBox в Qt
ответ
Как можно добавить текущее содержимое QLineEdit в выпадающее меню (ComboBox)?
Принято считать, что у вас есть класс, который имеет QLineEdit
и QComboBox
в качестве членов, и который также имеет слот, который подключен к методу updateDropdown()
, как
class MainWindow : public QMainWindow {
Q_OBJECT;
QLineEdit* lineEdit;
QComboBox* dropDown;
// ...
public slots:
void updateDropdown();
};
вы можете просто использовать
void MainWindow::updateDropdown() {
dropDown->addItem(lineEdit->text());
}
Похоже, что он должен работать, но нет сигнала, указывающего обновление ComboBox в меню «перейти в слот», и откуда происходит updateDropdown()? – Sara
Вы говорите о QtDesigner (вы создаете свой интерфейс с QtDesigner)? 'updateDropdown()' - это метод, который вам нужно реализовать самостоятельно - он похож на то, что @TheBadger показывает в своем андрее, с той разницей, что он использует анонимную функцию (выражение лямбда), которая содержит одну строку кода, которая фактически выполняет эту работу. Это функция C++ 11, хотя и зависит от вашей среды, можете ли вы ее использовать. –
Я пытаюсь использовать код ниже, где элемент необходимо добавить в поле со списком после того, как пользователь закончит вводить текст в строке. программа прерывается каждый раз, когда я заканчиваю ввод строки редактирования. 'void MainWindow :: on_lineEdit_editingFinished() { comboBox-> addItem (lineEdit-> text()); } ' – Sara
Подключите редактируемый текст к редактированию в слот (либо пользовательский слот вашего класса, либо функцию лямбда, как показано ниже), и в этом слоте получите текст из редактирования и добавьте его в элементы в поле.
Давайте предположим, что у вас есть C++ 11:
QComboBox *myBox;
QLineEdit *myEdit;
connect(myEdit, &QLineEdit::editingFinished, [myBox, myEdit](){
myBox->addItem(myEdit->text());
});
Вам необходимо обновить код в соответствии с приложением, но выше должно дать вам идею и руководство, что вам нужно.
- 1. Подключить Qt к базе данных
- 2. Qt Подключить сигналы к слотам
- 3. Как подключить аппаратное прерывание к Qt Emit?
- 4. Как создать Qt COMBOBOX
- 5. Подключить обработчики событий к jQuery Autocomplete Combobox
- 6. ComboBox в Qt/C++
- 7. Как подключить два combobox в C# динамически?
- 8. Подключить приложение Qt к Интернету (Symbian)
- 9. Qt: Подключить литой отправитель к приемнику
- 10. Подключить кнопку к функции QT C++
- 11. Как подключить слот к пользовательской переменной в Qt?
- 12. Как подключить слот к сигналу QProcess :: started() в Qt?
- 13. Qt: Как подключить QScriptEngineDebugger к QScriptEngine в отдельном потоке?
- 14. В Qt как подключить экземпляр singleton к слоту?
- 15. Как подключить jquery autocomplete combobox к PHP mysql datasource
- 16. Как подключить combobox (String) к JTextField для JFrame для Java
- 17. Qt подключить заявление
- 18. Qt Creator combobox
- 19. Как подключить два окна в Qt?
- 20. Как подключить LineEdit и PushButton в Qt?
- 21. Как подключить библиотеку alglib в QT C++
- 22. Как подключить QNetworkAccessManager к WebEngine?
- 23. Qt Designer - Как подключить сигнал к статической функции?
- 24. Как подключить Qt4.6 к медиафайлу Phonon для Qt 5.1?
- 25. Как подключить QActions к SLOTS с помощью qt designer
- 26. Как подключить библиотеки Qt к стандартному проекту C++?
- 27. Как подключить кнопку быстрого доступа Qt к методу C++
- 28. Как подключить сигнал к слоту
- 29. Как подключить приложение Android Qt к серверу MySQL?
- 30. Подключить функцию QAction к функции non -ember-qt в Qt5
Предполагается, что вы используете 'QLineEdit' в качестве текстового поля редактирования, есть сигнал' editFinished', который вы можете подключить к слоту и который затем добавляет текущее содержимое 'QLin eEdit' в раскрывающийся список. –
Да, я использую QLineEdit, и теперь мой вопрос: «Как только я подключу editFinished сигнал к слоту, как можно добавить текущее содержимое QLineEdit в выпадающее меню (ComboBox)?» – Sara