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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ячейка между горизонтальным и вертикальным заголовками в QTableWidget  (Прочитано 3734 раз)
YvenTitan
Самовар
**
Offline Offline

Сообщений: 174


Просмотр профиля
« : Октябрь 03, 2016, 18:06 »

Здравствуйте
Подскажите пожалуйста, а можно что-то записать в ячейку между горизонтальным и вертикальным заголовками QTableWidget(это получается верхний левый угол таблицы)?
Записан
Bepec
Гость
« Ответ #1 : Октябрь 03, 2016, 18:58 »

cornerWidget если я правильно помню. что хотите, то туда и пихайте.
Записан
YvenTitan
Самовар
**
Offline Offline

Сообщений: 174


Просмотр профиля
« Ответ #2 : Октябрь 04, 2016, 10:28 »

Только не получается вставить
Пишу:
tableWidget->setCornerWidget(new QLabel("Время")) - и ничего не появляется на пересечении заголовков
« Последнее редактирование: Октябрь 04, 2016, 10:58 от YvenTitan » Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #3 : Октябрь 04, 2016, 11:27 »

cornerWidget если я правильно помню. что хотите, то туда и пихайте.

Верес, этот вопрос не вызвал ностальгии? Веселый
http://www.prog.org.ru/topic_22995_0.html
Записан

kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« Ответ #4 : Октябрь 04, 2016, 11:40 »

Только не получается вставить
Пишу:
tableWidget->setCornerWidget(new QLabel("Время")) - и ничего не появляется на пересечении заголовков

Потому что это метод от QAbstractScrollArea, то есть для установки виджета для пересечения горизонтального и вертикального скроллов.

Так что придется изгаляться, даю наводку: http://forum.vingrad.ru/topic-295624.html
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #5 : Октябрь 04, 2016, 14:08 »

Код
C++ (Qt)
class TableWidget : public QTableWidget
{
    QLabel* lb_ = nullptr;
 
protected:
     void updateGeometries() override
     {
           QTableWidget::updateGeometries();
           if( !lb_ )
             lb = new QLabel( "...", this );
           auto m = viewportMargins();
           lb->setGeometry( 0, 0, m.left(), m.top() );
     }
};
 
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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