crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Реализация диалога выбора
RazrFalcon
  опции профиля:
сообщение 19.9.2011, 18:01
Сообщение #1


Zombie Mod
*****

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

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




Репутация:   212  


Пример: создается диалог, в котором из списка я выбираю нужный мне вариант.
Как главное окно может получить это значение?

На данный момент я использую сигнал, который при закрытии диалога, испускает QString.

Можно как то по другому?

Сообщение отредактировал RazrFalcon - 19.9.2011, 18:02
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 19.9.2011, 18:13
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

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




Репутация:   44  


void MainWindow::selectSlot()
{
    MySelectDialog dlg( this );
    if( dlg.exec() )
    {
        // Пусть для примера m_listVariant будет класса QListWidget
        qDebug() << "My select:" << dlg.m_listVariant.currentRow();
    }
}

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 19.9.2011, 19:23
Сообщение #3


Zombie Mod
*****

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

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




Репутация:   212  


Не знал о таком решении, интересное, правда:
Цитата
error: ‘QListWidget* Ui_HistoryDialog::listWidget’ is inaccessible
:mellow:
  HistoryDialog *diag = new HistoryDialog(this);
  if (diag->exec()) {
    qDebug()<<diag->listWidget->currentRow();
  }
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 19.9.2011, 19:36
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

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




Репутация:   44  


Ну идея понятна и хорошо. :)
Решение используется повсеместно, от примеров до боевого софта.
Для чего создавать объект диалога в куче, что бы потом стараться не забыть вызвать delete?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 16.10.2011, 7:17
Сообщение #5


Zombie Mod
*****

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

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




Репутация:   212  


Можно удалить...

Сообщение отредактировал RazrFalcon - 16.10.2011, 7:26
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 25.4.2024, 15:57