Russian Qt Forum
Июль 14, 2020, 15:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2 3 ... 138
1  Qt / Общие вопросы / Re: Сравнение с QVariant : Июль 12, 2020, 10:45
Очень похоже, что Qt сам регистрирует QMatrix3x3

Нужно только сравнивать v.userType() с qMetaTypeId<QMatrix3x3>()
2  Qt / Общие вопросы / Re: Сравнение с QVariant : Июль 11, 2020, 11:37
Код
C++ (Qt)
template<class T>
bool SameValue( const QVariant & v, const T & value )
{
 return (v.type() == qMetaTypeId<T>()) && (v.value<T>() == value);
}
 
Так работает?
3  Программирование / Общий / Re: Интрузивный список : Июнь 30, 2020, 11:10
Цитировать
как обеспечить ф-ционал take
Через std::set::extract обеспечивается. Делает возможным хранение объектов, а не указателей

Ну, раз нельзя упорядочивать, то видно решение от ssoft будет наиболее разумным.

Цитировать
поля next и prev просто public
Придётся исправлять, либо больше закапываться в местах обращения
4  Программирование / Общий / Re: Интрузивный список : Июнь 30, 2020, 01:12
Если node владеет curve, то можно ещё попробовать std::set<Curve>. Понадобится написать transparent компоратор, который будет их укладывать и искать по curveID или обойтись std::less<> в качестве компоратора и operator< для Curve, int и для Curve, Curve

ещё можно попробовать flat_set. Индексация будет быстрее, но в нём итераторы и указатели инвалидируются при модификации а также замедлится вставка/удаление. Под капотом у него вектор.
5  Qt / Вопросы новичков / Re: Помощь для новичков : Май 12, 2020, 08:00
Ссылка протухла
6  Компиляторы и платформы / Windows / Re: Запуск bat в окне консоли скрывает сообщения об ошибках : Октябрь 23, 2019, 21:52
Спасибо Улыбающийся

Про букву диска знал, но забыл - давно не пользовался вёдрами
Про ключики у cd и не знал Улыбающийся
7  Компиляторы и платформы / Windows / Re: Запуск bat в окне консоли скрывает сообщения об ошибках : Октябрь 23, 2019, 10:57
всё-таки не решил. В моём способе не работает cd из бат файла. Возвращает 0, но папка так и остаётся system32
8  Qt / Пользовательский интерфейс (GUI) / Re: Автоматический размер layout : Октябрь 21, 2019, 10:12
Это можно сделать через layout (компоновка) виджета. В ui по ПКМ на виджете, в коде через void QWidget::setLayout(QLayout *layout)
9  Компиляторы и платформы / Windows / Re: Запуск bat в окне консоли скрывает сообщения об ошибках : Октябрь 16, 2019, 14:08
Интересуют не потоки ошибок, а именно диалоги с ошибками.

Решил путём вызова
Код
C++ (Qt)
system("explorer path_to_bat")
10  Компиляторы и платформы / Windows / Re: Запуск bat в окне консоли скрывает сообщения об ошибках : Октябрь 11, 2019, 10:27
Если запустить тот же bat из explorer, то диалоги выводятся
11  Компиляторы и платформы / Windows / Запуск bat в окне консоли скрывает сообщения об ошибках : Октябрь 11, 2019, 10:26
Коллеги, халп!
Запускаю bat файлик на винде через std::system (мне нужен detached процесс в окошке консоли).
Команда такая:
Код
Bash
start "title" "path_to_bat"
Всё работает хорошо до тех пор, пока решатели, запускаемые внутри файла не начинают выводить диалоги об ошибках (пример в attach).
Почему-то эти диалоги зачастую не показываются а в bat просто приходит ненулевой код завершения решателя.
Что можно сделать, чтобы эти сообщения не подавлялись?
12  Qt / Пользовательский интерфейс (GUI) / Re: Кодировка QFileDialog::getExistingDirectory : Сентябрь 27, 2019, 10:10
Проблемы как на скрине скорее всего связаны с тем, что исходник со строкой "Директория игры" сохранён не в utf8
13  Qt / Пользовательский интерфейс (GUI) / Re: Кодировка QFileDialog::getExistingDirectory : Сентябрь 26, 2019, 17:16
Исходники лучше в utf-8 хранить. Вроде в ней и кириллица должна норм отобразиться в диалоге.
tr позволяет использовать переводы (см. lupdate, linguist, lrelease, qtranslator), но если проект небольшой и не мультиязычный, я бы забил на переводы и писал бы в исходниках на русском.
Проблем с возвратом русскоязычных путей не наблюдал. Были сложности с дальнейшим их использованием в сторонних библиотеках, там приходилось под виндой конвертировать toLocal8Bit, toUtf8. Внутри qt классы используют QString и проблем с использованием кириллицы в пути в классах qt не ожидал бы.
14  Qt / Вопросы новичков / Re: сортировка : Август 17, 2019, 12:36
вроде так:
Код
C++ (Qt)
for (int j = i + 1; j < countRow; j++)
15  Qt / Model-View (MV) / Кастомный делегат и завершение редактирования : Август 17, 2019, 12:30
Привет, друзья!
Столкнулся с проблемой, которую мне пока не получается решить. Прошу помочь.
У меня есть виджет для редактирования пути к файлу. Его я использую в делегате table view. (см. аттач)
Проблема с ним в том, что если я передаю фокус в lineedit, то делегат не хочет самостоятельно закрываться переходя на другую вкладку, либо по нажатию run. Это приводит к тому, что данные не передаются в модель и в диалог, который этими данными интересуется.
Поискал на форумах, как люди решают эту проблему. В основном рекомендуют применять setFocusProxy и eventFilter. Но я не смог разобраться, как их применить к моему случаю.
Есть ещё такое ограничение: в редакторе присутствуют кнопки выбора файла и редактирования файла. Желательно по их нажатию не закрывать делегат.
Во вложении проект с проблемой, также продублировал его на github
Целевая платформа windows
Страниц: [1] 2 3 ... 138

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