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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 2 3 [4] 5 6 ... 65
46  Компиляторы и платформы / Linux / Re: Не работает COM порт в Linux : Июль 12, 2016, 10:14
Уважаемый siy из ipc2u, я, видимо, невольно ввёл в кого-то в заблуждение, указав в качестве ссылки на коробочку сайт вашей компании. Исправляюсь - покупали не у вас, в этом смысле никаких претензий к ipc2u у нас нет.
По существу вопроса - проблему так и не решили. Колдовством с ядром удалось запустить 2 из 8 портов в ограниченном режиме RS-232. RS-485 не запустился вообще. В итоге сочли, что дешевле купить USB репликатор MOXA на 8 портов и забыть этот страшный сон. В будущем таких специфических железок без реального тестирования покупать не будем.
47  Qt / Пользовательский интерфейс (GUI) / Re: Qt и Hi DPI мониторы (Retina) : Май 23, 2016, 16:42
В приложении на QML(Qt 5.5.1) у меня проблема решилась установкой данной переменной окружения:
Код:
qputenv("QT_DEVICE_PIXEL_RATIO", QByteArray("auto"));
This variable is deprecated in Qt 5.6.

Можно, но все вручную, в зависимости от QScreen::devicePixelRatio
Судя по http://blog.qt.io/blog/2013/04/25/retina-display-support-for-mac-os-ios-and-x11/ в iOS все решается автоматически при наличии ресурсов с суффиксом @2x. Налиличие подобного хака в винде из коробки тоже облегчило бы жизнь.
48  Qt / Пользовательский интерфейс (GUI) / Re: Qt и Hi DPI мониторы (Retina) : Май 23, 2016, 14:01
Какая версия Qt?
Qt 5.6.0, MSVC 2013 x64, Windows 10

Здесь читали про поддержу High DPI? http://doc.qt.io/qt-5/highdpi.html
Безусловно и неоднократно

Возможно установка переменной окружения QT_AUTO_SCREEN_SCALE_FACTOR в 1 может помочь.
С этими переменными ещё, конечно поиграюсь, но первые попытки игр с ними удручают. То шрифты не масштабируются вообще, то они масштабируются дважды - сначала ОС, а потом ещё и Qt. И даже простого режима "увеличения" приложения в 2 раза у меня нормально добиться не получилось. Типа кнопки выросли в 2 раза, а шрифты остались. В общем пока статистики мало.
49  Qt / Пользовательский интерфейс (GUI) / Re: Qt и Hi DPI мониторы (Retina) : Май 23, 2016, 10:02
Не совсем понятно, как разрешение МОНИТОРА влияет на рендеринг шрифтов в ОКНЕ.
Вы как-то по хитрому пытаетесь их скалировать в зависимости от разрешения?
Ну так собственно я-то вообще ничего не делаю - "оно всё само" косячит. Абсолютно аналогичное поведение наблюдается и на стандартных примерах.

Если вы замените пиксельные иконки 16х16 на векторные, они растеризируются в те же 16х16, и больше от этого не станут.
Единственный вариант - увеличивать размер иконок в зависимости от текущего разрешения.
Потенциально это не проблема. Например, делаю setPixmap(QIcon("file.svg").pixmap(QSIze(16 * ratio, 16 * ratio)). Осталось правильно ratio посчитать. Но это уже другая ожидаемая проблема - к ней ещё вернусь по результатам текущих исследований.

Но это имхо стремно - гуй "потечет" в самых неожиданных местах. Кнопки поразлазятся и т.д.
Ну файрфокс не "течет", Qt Creator почти не течет, MSVS и офис совсем не текут, да и у меня проблемы вполне решаемые.

Либо собирайте 2 версии приложения - для "нормального" разрешения и для "повышенного", все равно виджеты подгонять придется...
Это уже совсем клиника будет. Разные версии для 32 и 64 бита, разных ОС, а теперь ещё и разных DPI. Смерти моей хотите? Улыбающийся
50  Qt / Пользовательский интерфейс (GUI) / Qt и Hi DPI мониторы (Retina) : Май 22, 2016, 21:59
Стал счастливым обладателем монитора с UHD (3840х2160) разрешением. Наконец, мои глаза довольны Улыбающийся.
Дошли руки до своего Qt GUI софта - получил где-то вполне ожидаемые, а где-то не очень проблемы.
Начнем с неожиданных:
1. Если я в приложении делаю setStyleSheet даже в варианте setStyleSheet(QString()) получаю другие размеры шрифтов, А именно вложение 1 - с примененным стилем, вложение 2 - без него. Как видно размеры шрифтов в QStatusBar разные. Хотелось бы иметь одинаковой поведение независимо от текущего DPI.
2. Высота QToolBar в дизайнере (вложение 3) не такая, как в runtime. Тут тоже хотелось бы однозначного соответствия.
Ну и проблема ожидаемая:
3. Проверенные годами иконки 16х16 нечитаемы на Hi DPI. Понятно, что простое решение - использование векторной графики, но тут пока проблема с адекватными сетами. Есть ли вариант как-нибудь в рантайм подменять файлы ресурсов с иконками разного размера в зависимости от текущего DPI?
51  Разное / Говорилка / Re: В чем убогость винды? : Май 09, 2016, 12:13
Вот долго я пытался эту бессмысленную тему игнорировать. Но после такого...
я поясню на примере альфа-банка.
на всех машинах - только винда.
не обычная, а особая корпоративная лицензия.
и майкрософт им гарантирует, что по этой лицензии,
ось не допустит утечки информации.
Я работаю в ИБ организации несколько бОльшей, чем упомянутый банк. У нас везде виндовс с "особой корпоративной лицензией". Так вот от "не особой" она не отличается... Правильно ничем. И если тот самый банк строит свои корпоративные системы основываясь просто на "вере" МС на слово, я настоятельно рекомендую свои деньги оттуда увести. Хотя, конечно, уверен, что их служба ИБ не настолько наивна, как автор этой цитаты.
52  Qt / Установка, сборка, отладка, тестирование / QBS перестал видеть Qt.core : Март 29, 2016, 18:51
Ubuntu 14.04, Qt 5.5.0
После установки QtCreator 4.0b при попытке загрузить любой qbs проект с Qt получаю ошибку:
qbs "Product dependency 'Qt.core' not found"
Причем теперь аналогичная ошибка и в штатном QtCreator 3.6.1.
Без Qt qbs собирается нормально. Куда копать?
53  Qt / Многопоточное программирование, процессы / Re: Узнать какая QThread захватила QMutex : Февраль 18, 2016, 22:54
Каким образом? Мутекс то уже залочился. Другие потоки на этом месте стоят и ждут unlock().
С чего это всем другим потокам ждать? Ждать будут только те потоки, которые будут пытать сделать lock, всем остальным потокам глубоко всё равно на этот мьютекс. Так что currentThread() в контексте CMutex::lock() в общем случае может не иметь ничего общего с тем потоком, из которого, собственно, и был вызван lock().
54  Qt / Многопоточное программирование, процессы / Re: Узнать какая QThread захватила QMutex : Февраль 18, 2016, 16:25
Я удивлен - ожидал что немедленно укажут на мою безграмотность! Но.. ничего не произошло  Улыбающийся
Подозреваю, между mMutex.lock() и mOwner = QThread::currentThread() текущий поток вполне может стать уже другим.
55  Компиляторы и платформы / Linux / Re: Не работает COM порт в Linux : Февраль 10, 2016, 22:51
Я бы скачал исходники ядра и запустил бы поиск по исходникам названия контроллера и модели.
Нашёл. linux-4.4.1\drivers\hwmon\nct6775.c
Код
C++ (Qt)
* Supports the following chips:
*
* Chip        #vin    #fan    #pwm    #temp  chip IDs       man ID
* nct6106d     9      3       3       6+3    0xc450 0xc1    0x5ca3
Смущает, что в разделе hwmon - видимо тут только мониторинговая часть этих контроллеров используется, а не коммуникационная. А вот в linux-4.4.1\drivers\tty ничего подобного не находится.
56  Компиляторы и платформы / Linux / Re: Не работает COM порт в Linux : Февраль 10, 2016, 22:45
Пока разобрал конструкцию. Завтра вечером снова соберу - тогда выложу.
Тут, кстати, более подробно по это https://www.linux.org.ru/forum/linux-hardware/12336599
57  Компиляторы и платформы / Linux / Re: Не работает COM порт в Linux : Февраль 10, 2016, 21:23
Производитель в Тайване и с конечными пользователями не общается, а продавец говорит "неси коробку" - разберемся. Но: а) лениво к нему переться, б) есть сомнения в его способностях, в) уже и самому интересно добить вопрос.
58  Компиляторы и платформы / Linux / Re: Не работает COM порт в Linux : Февраль 10, 2016, 20:56
Ядро обновили до последнего?
Из коробки было Linux 4.4.1-2-ARCH
А поддержка этого контроллера в ядре есть?
Как это узнать?
59  Компиляторы и платформы / Linux / Re: Не работает COM порт в Linux : Февраль 10, 2016, 10:37
Удалось-таки поставить arch (этот процесс заслуживает отдельного обсуждения, но не в рамках этой темы  Подмигивающий). В результате имею всего 4 ttyS порта вместо 8, и полное отсутствие признаков их жизни. Дополнительно, в BIOS увидел, что эти порты управляются контролерами nuvoton nct6106d (2 шт, по 4 порта на каждом) - это мне чем-нибудь сможет помочь?
60  Компиляторы и платформы / Linux / Re: Не работает COM порт в Linux : Февраль 07, 2016, 21:57
Да это понятно, но мне же для этого нужно коробочку подключить к монитору и клаве, для чего отключить свой основной комп и т.п. Сейчас-то она по ssh просто управляется. Пока буду убунту продолжать обновлять до новых ядер Улыбающийся. А тяжёлую артиллерию уже завтра...
Страниц: 1 2 3 [4] 5 6 ... 65

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