Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Qt] Странное поведение строк таблицы, resizeRowsToContents непонятно работает 
:(
    Опции темы
Sovereign
Дата 1.2.2010, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 7.11.2006

Репутация: 1
Всего: 4



Возникла проблема с автоматическим изменением размеров строк в таблице. На форме два QTableWidget'a по 4 колонке в каждой, в конструкторе и на кнопке код одинаковый, только в первом случае размер строки не подгоняется под содержимое... Код привожу как есть, потому как при изменении количества колонок и каких-то параметров у меня начинало работать, а в чем причина, понять не могу =(

Код


MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
{
    ui->setupUi(this);

fillTable(ui->tableWidget);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_clicked()
{
    fillTable(ui->tableWidget_2);
}

void MainWindow::fillTable(QTableWidget *tableWidget)
{

    tableWidget->setColumnWidth(0,30);
    tableWidget->setColumnWidth(1,200);
    tableWidget->setColumnWidth(2,50);
    tableWidget->setColumnWidth(3,330);

    QTableWidgetItem *wi;


    int rownum = tableWidget->rowCount();
    tableWidget->setRowCount(tableWidget->rowCount()+1);

    wi = new QTableWidgetItem("1");
    tableWidget->setItem(rownum,0,wi);

    wi = new QTableWidgetItem("");
    wi->setToolTip("");
    tableWidget->setItem(rownum,1,wi);

    QString s= "158";
    wi = new QTableWidgetItem(s);
    wi->setToolTip(s);
    tableWidget->setItem(rownum,2,wi);

    s= "asdg asdgd agjdj sgjagjsdgj asgdjadg wudi agdu da uidgwgau sdgyugayu gwdyua wd wad awugyd uadyu awydg yw dag dayds asjd ajdajsd sa jdjas djas djasd as"
       "retuer uthwuie huirohwuerh wewer asejr jhb rjh ajkrkjhr uiworu howuiroah ruar ioauh iouao ui u uia uui wiuer iawu riuawi ruiawriawu hruiaw                                       "
       "aewuh riauwh riuawhi ruhawuirhawuirh uishfj ijsdhf kasjf d kfjashe lelk a7f8 73 8fw378 8wfrwofe bfseb jsbf js bsj sjbf sj fjsb fjsfj sfjs bjbf jsfj s fsj fsj f";
    wi = new QTableWidgetItem(s);
    wi->setToolTip(s);
    tableWidget->setItem(rownum,3,wi);

    tableWidget->resizeRowsToContents();
}
 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0426 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.