Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: [qt]как передать значения из диалога в основную форму  (Прочитано 1713 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн danya

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
нужно передать значения из lineedit'ов которые расположены в диалоге в основную форму?

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Например..... Через отправку сигнала (emit signal) из диалога и его прием (slot) в главной форме.....

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Сигналы это медленно и неудобно когда этих lineedit'ов и прочего зверья становиться много. Проще держать где-нибудь указатель на сам диалог в родительском виджете и просто брать значения напрямую. Например вот так: http://www.gitorious.org/mahjong-night/mahjong-night/blobs/master/mahjong-night/client/mainform.cpp#line107

(Если там кусок кода уползт после очередного комита, то искать нужно функцию MainForm::on_actionConnect_activated)

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Сигналы это медленно и неудобно когда этих lineedit'ов и прочего зверья становиться много. Проще держать где-нибудь указатель на сам диалог в родительском виджете и просто брать значения напрямую. Например вот так: http://www.gitorious.org/mahjong-night/mahjong-night/blobs/master/mahjong-night/client/mainform.cpp#line107

(Если там кусок кода уползт после очередного комита, то искать нужно функцию MainForm::on_actionConnect_activated)

тоже вариант... :)

Оффлайн danya

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
сделал по своему в класс диалога дописал функции возвращающие значения
в основной форме сделал проверку была ли нажата кнопка "Ок" если была нажата то вызываю функции получения переменных

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Цитировать
сделал по своему в класс диалога дописал функции возвращающие значения
в основной форме сделал проверку была ли нажата кнопка "Ок" если была нажата то вызываю функции получения переменных
Я пересмотрел свой код, безуспешно пытаясь понять отличия твоего метода от моего :)

 

Страница сгенерирована за 0.569 секунд. Запросов: 26.