Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: qtист от Декабрь 25, 2009, 12:02



Название: Виджет в ячейки таблицы
Отправлено: qtист от Декабрь 25, 2009, 12:02
Делаю QProgressBar в ячейку таблицы через setCellWidget.

Появляется и заполняет полностью ячейку.
А можно ли сделать так,чтоб он заполнил,например,наполовину ячейку? :'(


Название: Re: Виджет в ячейки таблицы
Отправлено: cya-st от Декабрь 25, 2009, 12:12
Думаю можно такое сделать, если логически предположить, то в виртуальном методе data() модели.


Название: Re: Виджет в ячейки таблицы
Отправлено: Dendy от Декабрь 25, 2009, 12:32
Поместить его в другой виджет с QHBoxLayout, вторым на который помещён пустой виджет. И всё вместе уже засунуть в таблицу.


Название: Re: Виджет в ячейки таблицы
Отправлено: qtист от Декабрь 25, 2009, 12:39
Поместить его в другой виджет с QHBoxLayout, вторым на который помещён пустой виджет. И всё вместе уже засунуть в таблицу.

Я дико извиняюсь,а мона пример :-[


Название: Re: Виджет в ячейки таблицы
Отправлено: Dendy от Декабрь 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 );
 


Название: Re: Виджет в ячейки таблицы
Отправлено: qtист от Декабрь 25, 2009, 14:08
Не работает - появляется серая тоненькая полоска в ячейки,причём не на всю длину :'(


Название: Re: Виджет в ячейки таблицы
Отправлено: crossly от Декабрь 26, 2009, 21:38
Не работает - появляется серая тоненькая полоска в ячейки,причём не на всю длину :'(
установи spacing и mergin у лэйаута в 0...