Здравствуйте, появился такой вопрос.
необходимо в tableView вывести результат запроса на выборку, из нескольких текстовых полей. Именно SQL запросом, например ("SELECT * FROM people1 WHERE name='"+pole2+"'");
сейчас реализовано таким образом. model->setFilter("name = '"+pole2+"'");
------
Всплывают вопросы:
1) Можно ли сделать так, чтобы при вводе какого-то текста в поле, посимвольно, таблица обновлялась.
Например: в поле text_pole_2 я ввожу букву H, он обновляет таблицу, и выводит все записи в этой таблице, где слова в текущей колонке начинаются на H. и так далее?
2) Возможно ли сделать так, чтобы по клику на строчку в tableView все значения помещались в lineEdit поля?
3) Как можно при нажатии на кнопку увеличить ширину окна приложения?
Для Qt посмотрите типовые примеры как выполнить запрос и заполнить таблицу выборкой, в этом ничего сложного нет в любой среде.
С Си сто лет не работал, но ответы на пункты прям напрашиваются сами собой, и не важно какую среду вы используете при этом:
1) Обрабатывайте события KeyPress или лучше ChangeValue у объекта, который служит текстовым полем;
2) Добавьте обработчик на таблицу, возможно он будет называться SelectRow.
3) Обработчик на кнопке на событие MouseClick. Настраивали в конструкторе ширину и длину окна? Вот, аналогично, воздействуете на свойства Width и Height формы из функции обработчика.
Вероятно, вам не ширину окна менять надо, а хотите изменять значения свойства сворачивания окна: Minimize и Maximize - это в том же объекте.
PS: Имена обработчиков привел навскидку. Если открыть обозреватель свойств объекта формы в любой среде, и порыться в списке событий, то практически сразу найдете знакомые названия событий, на которые можно закрепить функции обработки.
QSqlQueryModel *setquery1 = new QSqlQueryModel;
setquery1->setQuery("SELECT * FROM people1 WHERE name LIKE '"+pole2+"%' AND id LIKE '"+pole1+"%'");
QTableView *tv = new QTableView(this);
tv->setModel(setquery1);
ui->tableView->setModel(setquery1);