crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

История благодарностей участнику Litkevich Yuriy ::: Спасибо сказали: 807 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
26.10.2012, 14:14 rtf, doc и т д
QTextEdit может сохранять в ODF формате, если мне память не изменяет

нашёл в ежеквартальнике
good_game,
23.10.2012, 21:22 сигнал от QGroupBox
самый верный способ отладки соединений - консоль, скомпилируй проект с поддержкой консоли.
Qt будет тебе писать в консоль сообщения, если с сигналами/слотами ты что-то напутал
tulebaev,
19.10.2012, 11:39 При запуске Qthread приложение вылетает с ошибкой
Цитата(Asgardian2010 @ 19.10.2012, 14:20) *
void MainWindow::on_pushButton_3_clicked()
{
Myth thread1;
thread1.start();
}
по завершении этой функции объект thread1 будет удалён.

И c инклюдами у тебя как-то кривовато

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
Цитата(Steklova Olga @ 2.4.2012, 17:21) *
Оператор должен иметь возможность просмотра таблицы, а редактирование данных должно быть запрещено.
Это достигается установкой триггеров редактирования - EditTriggers

Если же нужно ограничить редактирование определённых данных (строки или столбца) лучше сделать свою модель, которая переопределяет один единственный метод:
virtual Qt::ItemFlags flags ( const QModelIndex & index ) const

и для некторого(ых) индекса НЕ будет возвращать Qt::ItemIsEditable
Steklova Olga,
3.4.2012, 19:51 как запросить у модели инф об элементе при переопределении метода data модели
Цитата(Steklova Olga @ 3.4.2012, 21:04) *
Метод data, который я переопределяю, вызывается для каждой из ролей, которые вообще существуют для модели?
существует только один метод data, один из аргументов которого - роль.
этот метод вызывается для роли, которая интересует вызывающего (объекта).
Если этим объектом является представление, то:
1) для отображения данных представление вызывает соответствующий метод делегата, а тот в свою очередь Модель::data (..., Qt::DisplayRole)
2) для отображения данных при редактировании элемента представление вызывает соответствующий метод делегата, а тот в свою очередь Модель::data (..., Qt::EditRole)
3) если указатель мыши зависнет над элементом (делегатом) на некоторое время, то представление вызывает Модель::data (..., Qt::ToolTipRole).

Цитата(Steklova Olga @ 3.4.2012, 21:04) *
2. Порядок вызова метода data для ролей одного и того же элемента модели - непредсказуем?
мой ответ выше должен ответить тебе и на этот вопрос.

Цитата(Steklova Olga @ 3.4.2012, 21:04) *
3. При переопределении метода data
...
но можно ли писать так:
что именно смущает?

Цитата(Steklova Olga @ 3.4.2012, 21:04) *
4. Можно ли при переопределении роли Qt::ForegroundRole проверять равенство (valueForDisplayRole.toInt() == 1) ?
Если valueForDisplayRole действительно всегда будет ЦЕЛОЕ, тогда можно.

Цитата(Steklova Olga @ 3.4.2012, 21:04) *
Совсем глупый вопрос: на это не влияет то, что при переопределении роли case Qt::DisplayRole я заменила отображение 1 на "ВАЖНЫЙ"?
нет, не влияет. Т.к. "1" возвращает метод data базового класса ( value = QSqlRelationalTableModel::data(index, role); ) и
проверку условия ты делаешь с данными, которые возвращает тот же метод ( valueForDisplayRole = QSqlRelationalTableModel::data(index, Qt::DisplayRole) ), а не метод твоего класса - MyModel_msg_list::data (который возвращает уже строку).

П.С.
так:
Цитата(Steklova Olga @ 3.4.2012, 21:04) *
return value.toInt() == 1 ? "ВАЖНЫЙ" : "ОБЫЧНЫЙ"; // Где value - QVariant
лучше не делать, т.к. это строка из char-ов. Лучше сразу привести к QString, например:
return value.toInt() == 1 ? QString("ВАЖНЫЙ") : QString("ОБЫЧНЫЙ");


П.П.С.
Запись на русском явно вызовет проблему в будущем, приводи все русскоязычные литералы к QString с корректным преобразованием кодировки.
Впринципе дурацкий, но быстрый способ: файл с исходником в кодировке UTF-8, тогда код выглядит так:
return value.toInt() == 1 ? tr::Utf8("ВАЖНЫЙ") : tr::Utf8("ОБЫЧНЫЙ");
Лучше использовать QTextCodec

Если кодировка исходника в UTF8 и не нужно, чтобы литералы попадали в перевод, можно использовать другую готовую функцию:
QString::fromUtf8(...)
Steklova Olga,
1.4.2012, 18:09 Медленное скрытие строк в QTableView
иногда может пригодится запрет перерисовки виджетов:
setUpdatesEnabled(false/true)
sidsukana,
19.3.2012, 19:33 БД сохранение и закрытие
Цитата(Stoptyssin @ 19.3.2012, 21:17) *
команда QSqlDatabase::removeDatabase("sales");
Важно:
не команда, а функция, мало того в примере используется прямой вызов статической функции
Цитата(Stoptyssin @ 19.3.2012, 21:17) *
выполняется в одном блоке с запросом.
не только с запросом! С чем ещё?


В документации в комментарии ко второму коду подсказка
Stoptyssin,
19.3.2012, 18:33 Book readers wiz29,
18.3.2012, 20:24 БД сохранение и закрытие
Цитата(Stoptyssin @ 18.3.2012, 19:03) *
т.к удаляю соединение в деструкторе главной формы)))
причём здесь деструктор?
смотри ещё раз внимательно ссылку, в чём принципиальная разница между двумя приведёнными примерами в документации?
Stoptyssin,
18.3.2012, 11:55 БД сохранение и закрытие
1) в первом фрагменте года я не вижу где у тебя транзакция начинается (прежде чем фиксировать или откатывать, её нужно запустить).
вывод указанного сообщения об ошибке не возможен, т.к. в приведённом фрагменте кода нет удаления соединения, видимо ты получаешь это сообщение от второго фрагмента кода.

2) Удалять соединение нужно в соответствии с документацией
Stoptyssin,
8.3.2012, 11:16 "Типы" хередов
Цитата(RazrFalcon @ 8.3.2012, 2:23) *
#include <QtGui/QApplication>
такая запись более наглядна, сразу видно из какого модуля библиотеки используется класс, какие зависимости у приложения (данного файла). Такая запись удобнее для того, кто читает код.

Цитата(RazrFalcon @ 8.3.2012, 2:23) *
#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 через плагины
Цитата(teasnx @ 18.1.2012, 16:37) *
могу-ли я добавить новую страницу, созданную в подключаемом, динамически, плагине? Или где можно об этом почитать, несколько недель гугла мне не помогли

смотри примеры по плагинам в Асистенте. Задача простая получить указатель на виджет из плагина (есть в асистенте), а дальше всё обычно.

Цитата(teasnx @ 18.1.2012, 18:40) *
те проблема упирается в то, как передать виджет в основной поток 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 Последний фильм, который вы смотрели
Цитата(Алексей1153 @ 15.12.2011, 7:31) *
маньях )
ага, киноман. :)
AD,
1.12.2011, 20:18 Объявление для Qt RTT
всем привет. У меня полный абзац на работе до нового года. Я домой как варёная морковка прихожу. Что-либо делать по переводам нет сил.

Прошу прощения за длительное бездействие и молчание.
AD,
1.10.2011, 22:49 Список всех элементов виджета
можно ещё так:
foreach(QWidget *w, stackedWidget->widget(page)->findChildren<QWidget *>()){
    if (w->inherits("QSpinBox"))
        qDebug() << "QSpinBox [" << qobject_cast<QSpinBox *>(w)->value() << "]";
    else  if (w->inherits("QComboBox"))
        qDebug() << "QComboBox [" << qobject_cast<QComboBox *>(w)->currentText() << "]";
    else if
    ...
    else
        qDebug() << "Widget is" << w->className();
}
RazrFalcon,
27.9.2011, 17:00 QTableView в одной из строк вместо ячеек, цельная строка!
Цитата(Strikevld @ 27.9.2011, 18:51) *
а эти самые строки будут какбы названиями таблиц!
свою модель писать нужно будет
+
void QTableView::setSpan ( int row, int column, int rowSpanCount, int columnSpanCount )
Strikevld,
15.9.2011, 13:48 Не правильное распарсивание ui
а где
setupUi(this)
?
ruzik,

30 страниц V  « < 2 3 4 5 6 > » 
RSS Текстовая версия Сейчас: 19.4.2024, 1:26