Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: UVD от Июнь 19, 2016, 07:48



Название: QTabWidget на нем QTableWidget - привязка их размеров к размерам формы - как?
Отправлено: UVD от Июнь 19, 2016, 07:48
есть форма и QTabWidget
привязка его размеров так:
Код:
    //растягиваем TAB на всю форму
    setCentralWidget(ui->tabWidget);

далее
в метод определенного класса передается QTabWidget
в этом методе программно создается таб для QTabWidget и таблица QTableWidget лежащая на этом табе

как сделать привязку их размеров к размерам формы?

Код:
public:
  QWidget* stab;
  QTableWidget* stable;

  Initialize(QString name, QTabWidget* tabWidget) {
      stab = new QWidget;
      stable = new QTableWidget(stab);

      stable->horizontalHeader()->setStretchLastSection(true); //не помогает!

      tabWidget->addTab(stab, name);
  }

пытался мудрить с layout но еще больше запутался, не могу пока понять как все это дело сделать программно

сам QTabWidget у меня лежит на QHBoxLayout


Название: Re: QTabWidget на нем QTableWidget - привязка их размеров к размерам формы - как?
Отправлено: kambala от Июнь 19, 2016, 13:44
добавь
Код
C++ (Qt)
auto layout = new QHBoxLayout(stab);
layout->addWidget(stable);


Название: Re: QTabWidget на нем QTableWidget - привязка их размеров к размерам формы - как?
Отправлено: UVD от Июнь 19, 2016, 15:37
колдовство!  :o оно работает!
Код:
        stab = new QWidget;
        stable = new QTableWidget(stab);

        auto layout = new QHBoxLayout(stab);
        layout->addWidget(stable);

огромнейшее спасибо!!!!


Название: Re: QTabWidget на нем QTableWidget - привязка их размеров к размерам формы - как?
Отправлено: UVD от Июнь 19, 2016, 16:07
а если я еще график помещу ниже таблицы, то каким образом его туда можно поместить?

закинув его на layout?
Код:
layout->addWidget(grafik);


Название: Re: QTabWidget на нем QTableWidget - привязка их размеров к размерам формы - как?
Отправлено: kambala от Июнь 19, 2016, 16:42
да, только используй QVBoxLayout в таком случае (V - vertical)


Название: ура!
Отправлено: UVD от Июнь 20, 2016, 04:54
 :D
спасибо! получилось

в принципе все просто, а сколько мучений поначалу  ::)