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


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: Majestio
  
> Button ы и диалог
    Добрый день.
    Есть 3 button a.
    как посадить все эти button ы на однин обший диалог?
    ExpandedWrap disabled
      threadAButton = new QPushButton(tr("Start A"));
      threadBButton = new QPushButton(tr("Start B"));
      quitButton = new QPushButton(tr("Quit"));
      Где-то в конструкторе делаешь примерно так:
      ExpandedWrap disabled
        QGridLayout *layout;         //тут можно взять и другой layout
        layout->addWidget(threadAButton, 0, 0);
        layout->addWidget(threadBButton, 0, 1);
        layout->addWidget(quitButton, 1, 0);


      Также можно заюзать QButtonGroup
        После этого тебе надо создать layout (их много - VBoxLayout, HBoxLayout, GridLayout, StackLayout и т. п. - в зависимости от того, какое расположение тебе нужно получить). Ну, предположим так:
        ExpandedWrap disabled
          QVBoxLayout* l = new QVBoxLayout();
          l->addWidget(threadAButton);
          l->addWidget(threadBButton);
          l->addWidget(quitButton);
           
          dlg->setLayout(l); // а теперь добавляем кнопки (вместе с layout'ом) на диалог.
          Alex Forth
          Flex Ferrum
          спасибо
            knut
            Хорошим стилем будет создавать кнопки с родителем диалогом.
            ExpandedWrap disabled
              threadAButton = new QPushButton(tr("Start A"), parentPointer);
              Цитата gryz @
              Хорошим стилем будет создавать кнопки с родителем диалогом.

              Хм... Я бы так не сказал. В некоторых случаях это может привести к, гм... нежелательным эффектам...
                Цитата Flex Ferrum @
                Цитата gryz @
                Хорошим стилем будет создавать кнопки с родителем диалогом.

                Хм... Я бы так не сказал. В некоторых случаях это может привести к, гм... нежелательным эффектам...

                В некоторых - возможно да. Интересно, в каких?
                  Цитата gryz @
                  В некоторых - возможно да. Интересно, в каких?

                  У меня очень интересные эффекты возникали, когда добавлял corner-button на таббар. Если ее создавать с явно указанным родителем, то вести она себя начинает совершенно по-свински. По этому я вполне резонно допускаю, что лэйаут сам разберется - кому и какого родителя назначать.
                    понятно.
                    Я о том, если лейаут не нужен, то сажать нужно указывая родителя в конструкторе. Плохо - через setParent();
                    1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                    0 пользователей:


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