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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 [2] 3 4 ... 19
16  Qt / Пользовательский интерфейс (GUI) / Re: Цвет выделения QListWidgetItem-а : Ноябрь 23, 2019, 12:45
Можете пример привести? Я в теме  "модель/представление" не очень разбираюсь...
Ну, в этом случае как бы и примеры бесполезны... Вы попробуйте разобраться... Все равно, я думаю, придется. Мне вот пришлось. И разница во времени - на порядок.
Во время разборки вот какие истины я усек (видимо, тривиальные).
Как модель хранит данные - это лично ее дело. Может даже на лету составлять. Я вот хранил в виде вектора строк специфической для задачи структуры. Ее дело - на запрос стандартного делегата давать Текст, Шрифт, Цвета, Размеры. Ели не знает, что выдать - выдает пустой (незначимый) QVaring. Тогда представление само разберется (по умолчанию).
Собственно, при использовании модели свой делегат практически не нужен. То есть должны быть серьезные основания, чтобы не довериться стандартному. Например, если вы хотите некоторые ячейки перечеркнуть по диагоналям.Улыбающийся
17  Qt / Пользовательский интерфейс (GUI) / Re: Цвет выделения QListWidgetItem-а : Ноябрь 23, 2019, 11:03
Иволга Но если использовать QListView, то метод модели data может выдавать что угодно, в том числе и цвет фона, в зависимости от выделенности, содержания и даже от времени суток Улыбающийся
18  Qt / Пользовательский интерфейс (GUI) / Re: Цвет выделения QListWidgetItem-а : Ноябрь 23, 2019, 10:57
Иволга, Да, простите, не врубился в вопрос...Улыбающийся
19  Qt / Пользовательский интерфейс (GUI) / Re: Цвет выделения QListWidgetItem-а : Ноябрь 23, 2019, 10:36
Я это делал через qss
Код:
QListView {
    color: rgb(127, 0, 63);
    background-color: rgb(255, 255, 241);
    selection-color: white;
    selection-background-color: rgb(191, 31, 0);
}
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 {
   ...
}
         // Но меня коробит...
23  Компиляторы и платформы / Windows / Re: Запуск bat в окне консоли скрывает сообщения об ошибках : Октябрь 11, 2019, 11:19
Возможно, я ткну пальцем в небо, но ошибки часто выводятся не в stdout, а stderr.
Вот мой батник для сборки
Код:
make >prot.txt 2>err.txt
prot.txt будет содержать протокол (какие файлы транслируются)
err.txt - сообщения об ошибках
24  Qt / Вопросы новичков / Re: QDialog как удалить title bar : Октябрь 05, 2019, 10:46
А нет ли там необходимости указывать  Qt::CustomizeWindowHint ?
25  Qt / Model-View (MV) / Re: Одинаковые элементы и короткое отображение элемента в QTreeView : Сентябрь 18, 2019, 19:04
Есть еще роль ToolTypRole. Вот она должна возвращать полное имя. По наведению мышки на элемент.
26  Qt / ActiveX / Re: Открытие файлов с одинаковым именем, но находящиеся в разных папках : Сентябрь 18, 2019, 08:58
Насколько я знаю, Qt не очень жалует кириллицу в путях.
Попробуй второй файл поместить в папку на латыни и повтори эксперимент.
Ну и догадку уважаемого Old проверь
27  Qt / Пользовательский интерфейс (GUI) / Re: Опять "размер до show" : Сентябрь 10, 2019, 20:24
https://doc.qt.io/qt-5/qabstractscrollarea.html#sizeAdjustPolicy-prop
Да, введено с 5.2
Вам спасибо за наводку. Посмотрю, что можно сделать с sizeHint.
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
Если найдете что-то поумнее, буду радоваться вместе с вами.
30  Qt / Пользовательский интерфейс (GUI) / Re: Замена на массив : Апрель 14, 2019, 19:14
Кто ясно мыслит, тот ясно излагает? ))
Увы! Работы первоткрывателялей частенько неукюжи....
Страниц: 1 [2] 3 4 ... 19

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