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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTableWidget как таблица в Worde  (Прочитано 4256 раз)
itan
Гость
« : Февраль 27, 2007, 17:57 »

[QT 4.2.2]
Небольшой пример:
Код:
#include <QtGui/QApplication>
#include <QTextCodec>
#include <QMainWindow>
#include <QTableWidget>
#include <QHeaderView>

class CTableWidget: public QTableWidget
{
public:
CTableWidget(QWidget* parent = 0) : QTableWidget(parent)
{

}
};


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

QMainWindow main;
CTableWidget* table = new CTableWidget;
table->setColumnCount(2);
    table->setRowCount(10);

for (int row = 0; row < table->rowCount(); ++row)
for (int col = 0; col < table->columnCount(); ++col)
{
QTableWidgetItem *newItem = new QTableWidgetItem("text text text text text text text text text text text text text text");
table->setItem(row, col, newItem);
}

main.setCentralWidget(table);
main.show();

    a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
    return a.exec();
}

Текущее положение дел:
Сейчас, если изменять размер колонки таблицы, то текст в ячейках будет построчно переноситься до тех пор, пока не достигнет максимума высоты ячейки, после этого он превращается в одну незаконченнную строку с многоточием в конце.

Что требуется:
Собственно требуется изменить поведение QTableWidget таким образом, чтобы текст в ячейках всегда отображался полностью т.е. при изменении размера колонки высота соответствующей строки подбиралась бы автоматически (т.е. увеличивалась при сжатии и уменьшалась бы при растягивании)

Похожее поведение можно наблюдать в ворде при изменении размеров таблицы (Таблица/Вставить/Таблица).

Как такое можно реализовать? Буду рад любой помощи!
Записан
enotik
Гость
« Ответ #1 : Апрель 01, 2009, 10:06 »

Менятоже заинтересовал этот вопрос, кто-нибудь знает на него ответ? Улыбающийся
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #2 : Апрель 01, 2009, 17:28 »

QHeaderView::setResizeMode(QHeaderView::ResizeToContents) ?
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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