Здравствуйте, гость ( Вход | Регистрация )
Дата поста: | В теме: | За сообщение: | Спасибо сказали: | ||
---|---|---|---|---|---|
26.10.2012, 14:14 | rtf, doc и т д | good_game, | |||
23.10.2012, 21:22 | сигнал от QGroupBox | самый верный способ отладки соединений - консоль, скомпилируй проект с поддержкой консоли. Qt будет тебе писать в консоль сообщения, если с сигналами/слотами ты что-то напутал |
tulebaev, | ||
19.10.2012, 11:39 | При запуске Qthread приложение вылетает с ошибкой | Asgardian2010, | |||
19.10.2012, 0:30 | Отключение ленивой загрузки в QSqlRelationalTableModel | Хаски, нужно сделать наследника от модели и в её методах вызывать fetchMore() |
Хаски, | ||
17.10.2012, 0:13 | Навигация в QListView | zoonman, почитай, пригодится |
zoonman, | ||
12.10.2012, 15:19 | Фича в стандартной библиотеке С++ | изначально речь не шла вообще о потоках и прочем, только о объектах файловой системы с произвольным доступом. А ты тему в сторону увёл. |
AD, | ||
25.9.2012, 14:41 | Qt style sheet или использование QSize? | AD, пиксели там и только они |
AD, | ||
4.4.2012, 17:52 | создание делегата для QTableView на основе QTextEdit | Steklova Olga, ты про делегат не правильно понимаешь. Коротко: Делегат - класс, объект которого создаёт представление, этот класс в обычном режиме рисует элемент данных в определённом месте представления (получая данные непосредственно из модели). Рисование элемента осуществляется в функции делегата paint(). Когда пользователь переходит в режим редактирования данных (а тебе это не нужно), представление вызывает у делегата целую пачку методов, начиная с createEditor(), которая просто создаёт виджет-редактор. Виджет-редактор - виджет, который создаётся делегатом только для редактирования данных. По завершении редактирования виджет-редактор разрушается. Поняла? П.С. Только сейчас стал понимать, в чём проблема (описаная в другой теме) в твоём делегате. Видимо ты создаёшь объект QTextEdit в качестве виджета-редактора, и ожидаешь что делегат в обычном режиме будет себя вести как QTextEdit. Хотя делегат в этом режиме самостоятельно занимается рисованием элемента на экране. |
Steklova Olga, | ||
3.4.2012, 20:17 | создание делегата для QTableView на основе QTextEdit | Оператор должен иметь возможность просмотра таблицы, а редактирование данных должно быть запрещено. Это достигается установкой триггеров редактирования - EditTriggersЕсли же нужно ограничить редактирование определённых данных (строки или столбца) лучше сделать свою модель, которая переопределяет один единственный метод:
и для некторого(ых) индекса НЕ будет возвращать Qt::ItemIsEditable |
Steklova Olga, | ||
3.4.2012, 19:51 | как запросить у модели инф об элементе при переопределении метода data модели | Метод data, который я переопределяю, вызывается для каждой из ролей, которые вообще существуют для модели? существует только один метод data, один из аргументов которого - роль.этот метод вызывается для роли, которая интересует вызывающего (объекта). Если этим объектом является представление, то: 1) для отображения данных представление вызывает соответствующий метод делегата, а тот в свою очередь Модель::data (..., Qt::DisplayRole) 2) для отображения данных при редактировании элемента представление вызывает соответствующий метод делегата, а тот в свою очередь Модель::data (..., Qt::EditRole) 3) если указатель мыши зависнет над элементом (делегатом) на некоторое время, то представление вызывает Модель::data (..., Qt::ToolTipRole). 2. Порядок вызова метода data для ролей одного и того же элемента модели - непредсказуем? мой ответ выше должен ответить тебе и на этот вопрос.3. При переопределении метода data что именно смущает?... но можно ли писать так: 4. Можно ли при переопределении роли Qt::ForegroundRole проверять равенство (valueForDisplayRole.toInt() == 1) ? Если valueForDisplayRole действительно всегда будет ЦЕЛОЕ, тогда можно.Совсем глупый вопрос: на это не влияет то, что при переопределении роли case Qt::DisplayRole я заменила отображение 1 на "ВАЖНЫЙ"? нет, не влияет. Т.к. "1" возвращает метод data базового класса ( value = QSqlRelationalTableModel::data(index, role); ) ипроверку условия ты делаешь с данными, которые возвращает тот же метод ( valueForDisplayRole = QSqlRelationalTableModel::data(index, Qt::DisplayRole) ), а не метод твоего класса - MyModel_msg_list::data (который возвращает уже строку). П.С. так: return value.toInt() == 1 ? "ВАЖНЫЙ" : "ОБЫЧНЫЙ"; // Где value - QVariant лучше не делать, т.к. это строка из char-ов. Лучше сразу привести к QString, например:
П.П.С. Запись на русском явно вызовет проблему в будущем, приводи все русскоязычные литералы к QString с корректным преобразованием кодировки. Впринципе дурацкий, но быстрый способ: файл с исходником в кодировке UTF-8, тогда код выглядит так: Лучше использовать QTextCodecЕсли кодировка исходника в UTF8 и не нужно, чтобы литералы попадали в перевод, можно использовать другую готовую функцию: QString::fromUtf8(...) |
Steklova Olga, | ||
1.4.2012, 18:09 | Медленное скрытие строк в QTableView | иногда может пригодится запрет перерисовки виджетов: setUpdatesEnabled(false/true) |
sidsukana, | ||
19.3.2012, 19:33 | БД сохранение и закрытие | команда QSqlDatabase::removeDatabase("sales"); Важно:не команда, а функция, мало того в примере используется прямой вызов статической функции выполняется в одном блоке с запросом. не только с запросом! С чем ещё?В документации в комментарии ко второму коду подсказка |
Stoptyssin, | ||
19.3.2012, 18:33 | Book readers | Может быть поможет: Подумываю купить ebook, что посеветуете? |
wiz29, | ||
18.3.2012, 20:24 | БД сохранение и закрытие | Stoptyssin, | |||
18.3.2012, 11:55 | БД сохранение и закрытие | 1) в первом фрагменте года я не вижу где у тебя транзакция начинается (прежде чем фиксировать или откатывать, её нужно запустить). вывод указанного сообщения об ошибке не возможен, т.к. в приведённом фрагменте кода нет удаления соединения, видимо ты получаешь это сообщение от второго фрагмента кода. 2) Удалять соединение нужно в соответствии с документацией |
Stoptyssin, | ||
8.3.2012, 11:16 | "Типы" хередов | #include <QtGui/QApplication> такая запись более наглядна, сразу видно из какого модуля библиотеки используется класс, какие зависимости у приложения (данного файла). Такая запись удобнее для того, кто читает код.#include <QApplication> такая запись короче, удобнее для того, кто пишет код. |
RazrFalcon, | ||
28.2.2012, 18:05 | Моделирование движения объекта | ALeXUI, есть готовый код, целых 5 маятников болтаются относительно ещё одного, осталось только разобраться, что от туда взять: %QTDIR%\examples\graphicsview\dragdroprobot\ (Желаю всем огромного любопытства) |
ALeXUI, | ||
28.2.2012, 17:59 | Qt и Excel | можно сначала сделать один (целевой) текст, а его уже отправить в эксель |
ArhiZhek, | ||
19.1.2012, 13:58 | Расширение GUI через плагины | могу-ли я добавить новую страницу, созданную в подключаемом, динамически, плагине? Или где можно об этом почитать, несколько недель гугла мне не помогли смотри примеры по плагинам в Асистенте. Задача простая получить указатель на виджет из плагина (есть в асистенте), а дальше всё обычно. те проблема упирается в то, как передать виджет в основной поток QApplication а виджет не может находится в отдельном потоке он должен создаваться в основном потоке, поэтому и проблемы нет. |
teasnx, | ||
17.12.2011, 14:45 | Сборка отдельного модуля | сделать make в каталоге этого модуля (src\network), если это несамособранная Qt (make-файлов нет), то нужно сначала в этом каталоге сделать qmake. Другой вариант: в корне Qt скомандовать make sub-network sub-network - цель в корневом make-файле |
PAFOS, | ||
17.12.2011, 14:21 | Последний фильм, который вы смотрели | AD, | |||
1.12.2011, 20:18 | Объявление для Qt RTT | всем привет. У меня полный абзац на работе до нового года. Я домой как варёная морковка прихожу. Что-либо делать по переводам нет сил. Прошу прощения за длительное бездействие и молчание. |
AD, | ||
1.10.2011, 22:49 | Список всех элементов виджета | можно ещё так:
|
RazrFalcon, | ||
27.9.2011, 17:00 | QTableView в одной из строк вместо ячеек, цельная строка! | а эти самые строки будут какбы названиями таблиц! свою модель писать нужно будет+ void QTableView::setSpan ( int row, int column, int rowSpanCount, int columnSpanCount ) |
Strikevld, | ||
15.9.2011, 13:48 | Не правильное распарсивание ui | а где setupUi(this) ? |
ruzik, | ||
Текстовая версия | Сейчас: 19.4.2024, 1:26 |