Russian Qt Forum
Апреля 04, 2025, 14:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: не срабатывает метод resizeRowsToContents()  (Прочитано 3186 раз)
Chester
Гость
« : Июня 07, 2010, 15:33 »

Добрый день!!! Есть формочка на которой расположено tableView. Так вот если сделать любую компоновку (по вертикали, горизонтали) то почему-то не срабатывает метод resizeRowsToContents(), а без компановки все нормально работает. В чем может быть проблема ?
Записан
Chester
Гость
« Ответ #1 : Июня 07, 2010, 18:04 »

Почему-то высота строки зависит только от элементов находящихся в первом столбце ... вообще непонятно почему это от компоновки зависит
Записан
Chester
Гость
« Ответ #2 : Июня 07, 2010, 21:45 »

Если делать так
Код
C++ (Qt)
   ui->setupUi(this);
   createConnection();
   m = new QSqlTableModel(this);
   m->setTable("Table");
   m->select();
   ui->dohodView->setModel(m);
   show();
   ui->dohodView->resizeRowsToContents();
   connect(ui->pushButton_3, SIGNAL(clicked()), SLOT(click()));
 
то все как надо
А если убрать show(), то resizeRowsToContents(), не срабатывает с компановкой. Почему так?
Записан
BRE
Гость
« Ответ #3 : Июня 07, 2010, 21:50 »

А если убрать show(), то resizeRowsToContents(), не срабатывает с компановкой. Почему так?
Потому что, компоновщик рассчитывает положение и размер своих виджетов в момент визуализации parent-виджета.
Перед вызовом resizeRowsToContents, можно попробовать вызвать activate для компоновщика.

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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