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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Виджет в ячейки таблицы  (Прочитано 3943 раз)
qtист
Гость
« : Декабрь 25, 2009, 12:02 »

Делаю QProgressBar в ячейку таблицы через setCellWidget.

Появляется и заполняет полностью ячейку.
А можно ли сделать так,чтоб он заполнил,например,наполовину ячейку? Плачущий
Записан
cya-st
Гость
« Ответ #1 : Декабрь 25, 2009, 12:12 »

Думаю можно такое сделать, если логически предположить, то в виртуальном методе data() модели.
Записан
Dendy
Гость
« Ответ #2 : Декабрь 25, 2009, 12:32 »

Поместить его в другой виджет с QHBoxLayout, вторым на который помещён пустой виджет. И всё вместе уже засунуть в таблицу.
Записан
qtист
Гость
« Ответ #3 : Декабрь 25, 2009, 12:39 »

Поместить его в другой виджет с QHBoxLayout, вторым на который помещён пустой виджет. И всё вместе уже засунуть в таблицу.

Я дико извиняюсь,а мона пример Обеспокоенный
Записан
Dendy
Гость
« Ответ #4 : Декабрь 25, 2009, 12:59 »

Код
C++ (Qt)
progressBar = ...;
QWidget * emptyWidget = new QWidget;
 
progressBar->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Preferred );
emptyWidget->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Preferred );
 
QWidget * widget = new QWidget;
QHBoxLayout * layout = new QHBoxLayout( widget );
layout->addWidget( progressBar );
layout->addWidget( emptyWidget );
 
table->setCellWidget( row, column, widget );
 
Записан
qtист
Гость
« Ответ #5 : Декабрь 25, 2009, 14:08 »

Не работает - появляется серая тоненькая полоска в ячейки,причём не на всю длину Плачущий
Записан
crossly
Гость
« Ответ #6 : Декабрь 26, 2009, 21:38 »

Не работает - появляется серая тоненькая полоска в ячейки,причём не на всю длину Плачущий
установи spacing и mergin у лэйаута в 0...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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