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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTableWidget  (Прочитано 12612 раз)
akaMDA
Гость
« : Октябрь 12, 2009, 19:52 »

Как в QTableWidget запретить изменение ячеек, т.е. оставить ее только для вывода?
Записан
SimpleSunny
Гость
« Ответ #1 : Октябрь 12, 2009, 20:00 »

void setEditTriggers ( EditTriggers triggers )
Записан
akaMDA
Гость
« Ответ #2 : Октябрь 12, 2009, 20:07 »

Таблица из 3 столбцов. Как растянуть их на всю длину виждета?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Октябрь 12, 2009, 20:44 »

void QHeaderView::setResizeMode ( ResizeMode mode )
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
akaMDA
Гость
« Ответ #4 : Октябрь 12, 2009, 21:14 »

Спасибо. И еще. Как закрасить всю строку в цвет?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #5 : Октябрь 12, 2009, 22:21 »

Если нужно закрасить строку через одну, то смотри  QAbstractItemView::setAlternatingRowColors(). В противном случае используй собственный делегат (QAbstractItemView::setItemDelegateForRow(...), QAbstractItemView::setItemDelegate(...), QItemDelegate или QStyledItemDelegate). В собственном делегате нужно будет переопределить метод  paint.

Поищи по форуму, уже подобная тема была.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #6 : Октябрь 12, 2009, 23:07 »

Поищи по форуму, уже подобная тема была.
риторический вопрос, нафига вообще нужен форум, если на все вопросы есть ответы в асистанте? Улыбающийся
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #7 : Октябрь 13, 2009, 02:53 »

риторический вопрос, нафига вообще нужен форум, если на все вопросы есть ответы в асистанте? Улыбающийся

Я человеку объяснил что делать, подробности можно найти на форуме по ключевым словам. Что не так?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
akaMDA
Гость
« Ответ #8 : Октябрь 13, 2009, 20:56 »

Надо закрасить строчку в свой цвет. Не могу че-то разобраться с делегатами. В замешательстве Если можно, то покажите плз пример создания делегата для цвета, ну например (100, 0, 0)
Записан
Kolobok
Гость
« Ответ #9 : Октябрь 14, 2009, 00:19 »

С QTableWidget не работал, но мне кажется так:

Код
C++ (Qt)
QTableWidgetItem *newItem = new QTableWidgetItem;
 
newItem->setBackground( QBrush ( Qt::red ) );
// или
newItem->setData( Qt::BackgroundRole, QColor( Qt::red ) );
 
Записан
reymon
Гость
« Ответ #10 : Октябрь 15, 2009, 23:52 »

Можно еще и через стили setStyleSheets
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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