Russian Qt Forum
Октябрь 02, 2024, 11:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 ... 5 6 [7]   Вниз
  Печать  
Автор Тема: Контекстное меню и QAction  (Прочитано 37989 раз)
Spark
Гость
« Ответ #90 : Июнь 24, 2013, 13:27 »

ui.line - QLineEdit. В зависимости от состояния чекбокса этот виджет должен быть показан либо на тулбаре, либо на своем виджете в котором изначально расположен с помощь Qt Дизайнера.
Чекбокс сделан, сигнал идет, слот срабатывает.
Вот этот слот:
Код
C++ (Qt)
void MainWindow::lineInDockTriggered( bool isChecked )
{
   cfg.preferences.lineInDock = isChecked;
   if (cfg.preferences.lineInDock )
   {
     navToolbar->addWidget( ui.line );
   }
   else
   {
       ui.line->setVisible( false );
   }
}

Но с родного места на тулбар идет при установке чекбокса. Обратно уже не хочет (при перезапуске естественно становится там где предписал чекбокс). Конечно же понимаю, что не правильно второе действие. В общем как переинициализировать окно без перезапуска программы?
Надеюсь ясно пояснил. Опять же не судите строго. Книгу читаю, справочник смотрю, но это не единственная задача решенная на сегодня. Довольно изматывает. Честно говоря я только день сегодня потратил на то как вообще правильно связать сигнал с этим слотом, а ошибка оказалась элементарной (слал не тот сигнал), но для меня не очевидной (спросил бы наверное за пол часа и получил бы ответ).
Записан
Страниц: 1 ... 5 6 [7]   Вверх
  Печать  
 
Перейти в:  


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