На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
  • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
  • Нарушение Правил может повлечь наказание со стороны модераторов.


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: archimed7592
  
> QT4.Связываение SpinButton и количества ячеек табл , Slots and Signals
    Есть компонент SpinButton и TableWidget. Цель связать их так что бы изменение значения SpinButton изменяла количество ячеек
    К моему удивлению подобный код оказался некорректным.
    ExpandedWrap disabled
      QObject::connect(ui.sbColCount, SIGNAL(valueChanged(int)), ui.twLab, SLOT(setRowCount(int)));

    Посмотрев исходный код я заметил что setRowCount не в секции сигналов.
    Проблему решило добавление в свой класс своего слота:

    ExpandedWrap disabled
      private slots:
          void setTableRow(int nRow);
      ....
       
      void MyClass::setTableRow(int nRow)
      {
          ui.twLab->setRowCount(nRow);
      }
       
      QObject::connect(ui.sbColCount, SIGNAL(valueChanged(int)), this, SLOT(setTableRow(int)));


    Не могли бы вы мне сказать, существует ли более элегантное решение данной проблемы?
      Цитата devmstr @
      Не могли бы вы мне сказать, существует ли более элегантное решение данной проблемы?

      Так или иначе такой слот, если его нет, сделать придётся.
        Cпасибо. Вопросов больше нет.
        1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0189 ]   [ 15 queries used ]   [ Generated: 18.05.24, 13:40 GMT ]