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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTabWidget на нем QTableWidget - привязка их размеров к размерам формы - как?  (Прочитано 4304 раз)
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
« Последнее редактирование: Июнь 19, 2016, 08:52 от UVD » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #1 : Июнь 19, 2016, 13:44 »

добавь
Код
C++ (Qt)
auto layout = new QHBoxLayout(stab);
layout->addWidget(stable);
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
UVD
Гость
« Ответ #2 : Июнь 19, 2016, 15:37 »

колдовство!  Шокированный оно работает!
Код:
        stab = new QWidget;
        stable = new QTableWidget(stab);

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

огромнейшее спасибо!!!!
Записан
UVD
Гость
« Ответ #3 : Июнь 19, 2016, 16:07 »

а если я еще график помещу ниже таблицы, то каким образом его туда можно поместить?

закинув его на layout?
Код:
layout->addWidget(grafik);
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #4 : Июнь 19, 2016, 16:42 »

да, только используй QVBoxLayout в таком случае (V - vertical)
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
UVD
Гость
« Ответ #5 : Июнь 20, 2016, 04:54 »

 Веселый
спасибо! получилось

в принципе все просто, а сколько мучений поначалу  Строит глазки
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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