Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Fr0sT от Ноября 01, 2008, 14:52



Название: Различные размеры ячейки в TableWidget
Отправлено: Fr0sT от Ноября 01, 2008, 14:52
Всех приветствую!
Я только-только начал разбираться в QT, после уютных Дельфей все это для меня как темный лес %-). Поэтому извиняйте, если мой вопрос окажется слишком нубским.
Собственно, хочу накидать небольшую, но полезную программку, и ключевым элементом в ней собираюсь сделать таблицу. Сложность в том, что в одном из столбцов хочу разместить объёмные тексты, а в другом - картинки. соответственно для первого надо будет определять высоту строки, чтобы влезал весь текст, а для второго - как-то отрисовывать картинку. Как это сделать? И еще хотелось бы на пальцах узнать, как работает model-view.


Название: Re: Различные размеры ячейки в TableWidget
Отправлено: spleenjack от Ноября 01, 2008, 15:16
О model/view на русском можешь почитать на crossplatform.ru (http://www.crossplatform.ru/documentation/qtdoc4.3/model-view-programming.php).


Название: Re: Различные размеры ячейки в TableWidget
Отправлено: Fr0sT от Ноября 11, 2008, 10:11
spleenjack, спасибо, читаю, вникаю...
Так все-таки, как определять высоту ячейки, имея ее ширину и содержащийся в ней текст (режим переноса слов)? И где это делать?


Название: Re: Различные размеры ячейки в TableWidget
Отправлено: lit-uriy от Ноября 11, 2008, 10:14
2 Fr0sT, а зачем тебе высота ячейки, лучше чтобы высота сама подстраивалась под содержимое.

void QTableView::resizeRowsToContents ()   [slot] (http://crossplatform.ru/documentation/qtdoc4.3/qtableview.php#resizeRowsToContents)

и

wordWrap : bool (http://crossplatform.ru/documentation/qtdoc4.3/qtableview.php#wordWrap-prop)
у каждого класса смотри ссылку List of all members, including inherited members (Список всех членов включая унаследованные) там могут оказатся нужные тебе методы


Название: Re: Различные размеры ячейки в TableWidget
Отправлено: Fr0sT от Ноября 11, 2008, 11:20
lit-uriy, о! То, что надо! Просматривал список методов, но этой функции не нашел - попробуем!