crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> добавление и заполнение QTableWidget из диалога
danya
  опции профиля:
сообщение 30.10.2010, 23:28
Сообщение #1


Студент
*

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

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




Репутация:   0  


итак имеется QMainWindow с QTableView из него вызывается QDialog кто нибудь может дать пример кода для добавления и заполнения строк по нажатию кнопки ОК из QDialog
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
maint
  опции профиля:
сообщение 31.10.2010, 9:58
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 235
Регистрация: 3.8.2009
Из: Иркутск
Пользователь №: 982

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




Репутация:   2  


Цитата(danya @ 31.10.2010, 5:28) *
итак имеется QMainWindow с QTableView из него вызывается QDialog кто нибудь может дать пример кода для добавления и заполнения строк по нажатию кнопки ОК из QDialog

ну например в головной
retcode = Форма_с_параметрами->exec();

if(retcode == 0) {
        delete Форма_с_параметрами;
       return;
}
код вставки;
delete Форма_с_параметрами;

в форме
void Форма_с_параметрами::keyPressEvent(QKeyEvent * event)
{
    if (event->key() == Qt::Key_Enter) {
        edit_click();
    } else if (event->key() == Qt::Key_Return) {
        edit_click();
    } else if (event->key() == Qt::Key_Escape) {
        close_reject();
    } else
        QWidget::keyPressEvent(event);

}

void Форма_с_параметрами::close_reject()
{
    this->reject();
    close();
    this->setResult(0);
}

void Форма_с_параметрами::edit_click()
{
    if(line->text().isEmpty()) return;
    save_line = line->text();
    this->accept();
    close();
    this->setResult(1);
}


Сообщение отредактировал maint - 31.10.2010, 9:59
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
danya
  опции профиля:
сообщение 31.10.2010, 23:11
Сообщение #3


Студент
*

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

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




Репутация:   0  


не очень понял как из lineedit'ов созданного и вызванного диалога
передать параметры в основную форму
вызов диалога сделал так
void MainWindow::on_pushButton_2_clicked(bool checked)
{
   newdog d( this );
   d.exec();
}

хотел передачу по вызову функции т.е. по нажатию кнопки "ок" в диалоге
писать бессмысленно т.к. кода никакого нет но напишу
void newdog::on_buttonBox_accepted()
{

}

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
danya
  опции профиля:
сообщение 1.11.2010, 16:47
Сообщение #4


Студент
*

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

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




Репутация:   0  


прошу прощения за опечатку работаю не с qtableview а с qtablewidget
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 24.4.2024, 3:23