Просмотр сообщений
|
Страниц: 1 [2] 3 4 ... 19
|
16
|
Qt / Пользовательский интерфейс (GUI) / Re: Цвет выделения QListWidgetItem-а
|
: Ноябрь 23, 2019, 12:45
|
Можете пример привести? Я в теме "модель/представление" не очень разбираюсь...
Ну, в этом случае как бы и примеры бесполезны... Вы попробуйте разобраться... Все равно, я думаю, придется. Мне вот пришлось. И разница во времени - на порядок. Во время разборки вот какие истины я усек (видимо, тривиальные). Как модель хранит данные - это лично ее дело. Может даже на лету составлять. Я вот хранил в виде вектора строк специфической для задачи структуры. Ее дело - на запрос стандартного делегата давать Текст, Шрифт, Цвета, Размеры. Ели не знает, что выдать - выдает пустой (незначимый) QVaring. Тогда представление само разберется (по умолчанию). Собственно, при использовании модели свой делегат практически не нужен. То есть должны быть серьезные основания, чтобы не довериться стандартному. Например, если вы хотите некоторые ячейки перечеркнуть по диагоналям.
|
|
|
20
|
Разное / Говорилка / Re: c vs c++
|
: Ноябрь 10, 2019, 14:42
|
почему же никто кроме вас не озабочен этой проблемой? Да нельзя сказать, что уж очень я озабочен. Вы предложили поболтать, я и вспомнил эпизод. Какие там заботы?! Всегда можно вставить кусок на чистом С (слава Богу, пока это не запрещено) или вот костылик наваять. Поле для творчества немерянное!:)
|
|
|
21
|
Разное / Говорилка / Re: c vs c++
|
: Ноябрь 10, 2019, 14:36
|
Пример, конечно, крайне упрощенный. В самом деле дело было так. Был класс, и он работал с файлом. И много там было всего еще. Конструктору передавалось имя. А файла могло и не быть. И тут бы самое лучшее - вернуть что-то, говорящее - нету твоего файла. NULL, например. Потому что без толку экземпляр городить. И даже память на переменные класса нету смысла выделять. Конечно, можно это дело закостылить. Переменную, говорящую о неудаче. Потом взять ее геттером, сказать экземпляру delete и спокойно работать дальше. Но эстетически это выглядит костылем. Как и try. К тому же, этот класс пользуется в нескольких местах, раскиданных по кодам. Тоже выход не сложен. Обернуть функцией. (не методом!) Но осадочек все равно остается....
|
|
|
22
|
Разное / Говорилка / Re: c vs c++
|
: Ноябрь 10, 2019, 14:05
|
Ну, вот такой простой пример (и не очень надуманный) int *a; a = malloc(N*sizeof(int)); // C if (a==NULL) ... // C++ a = new int[N]; // Может выброситься исключение. Только так можно поймать... // Приходится оборачивать try { a = new int[N]; } catch { ... } // Но меня коробит...
|
|
|
28
|
Qt / Пользовательский интерфейс (GUI) / Re: Опять "размер до show"
|
: Сентябрь 10, 2019, 15:03
|
Igors, к сожалению, нет error: 'class QTableWidget' has no member named 'setSizeAdjustPolicy' error: `AdjustToContents' is not a member of `QAbstractScrollArea'
Скорее всего из-за моей версии Qt4.5 метод setSizeAdjustPolicy определен только для QComboBox Но любопытно, как он сделан. Исходники же есть?
|
|
|
29
|
Qt / Пользовательский интерфейс (GUI) / Re: Опять "размер до show"
|
: Сентябрь 09, 2019, 09:29
|
Сталкивался с тем же вопросом. Ничего умнее не придумал, чем ручками считать ширину колонок и высоту строк, а потом tab->setMinumumWidth, tab->setMinimumHeight Если найдете что-то поумнее, буду радоваться вместе с вами.
|
|
|
Страниц: 1 [2] 3 4 ... 19
|
|
|