LINUX.ORG.RU

Внешний вид Qt5

 ,


0

1

Добрый день!

Обновил я virtualbox до версии 5.1 (он сделан на Qt 5.6.1), при этом его внешний вид стал страшным:

здесь

Пробовал устанавливать Qt5ct: здесь. Выглядит он так: здесь

Но это не помогло.

У меня Linux Mint 17.3 с XFCE. Знает кто-нибудь как сделать «родной» внешний вид у virtualbox?


Установи пакет qt4-qtconfig, он и с 5 Qt работает. Если не найдешь программу в меню, запускать qtconfig-qt4 (понятия не имею, почему названия разные). Выбери внешний вид GTK, после чего он будет подхватывать тему оформления Xfce.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Точно также не работает. Выбирал GTK+.

Мое приложение, сделанное с Qt 5.6.2, работает как надо и без всяких настроек. Мне кажется это нужно что-то в virtualbox настраивать, какие-то конфиги править. Но я не знаю какие.

silart
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Если сделать так перед запуском virtualbox:

export QT_STYLE_OVERRIDE=gtk+

то вид будет как у Windows.

silart
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Плагины у ВиртуалБокса лежат здесь: /usr/lib/virtualbox/plugins. Там только одна папка platforms. Я посмотрел папку плагинов своего приложения, и обнаружил, что там есть еще такая папка platformthemes в которой лежит плагин libqgtk2.so, который очевидно отвечает за отрисовку окна в стиле GTK2. У virtualbox такого плагина нет. Скопировать плагин не получилось: не работает, разные версии Qt. Возникает вопрос: как установить этот плагин в virtualbox?

silart
() автор топика

Страдай. Не все FireFox с GTKой темой в Plasma 5.

newprikolist
()
19 января 2018 г.

Разобрался я с проблемой. Может кому-нибудь пригодится.

Нужно установить правильную версию Qt в файле ~/.config/QtProject.conf

Какую версию Qt использует Virtualbox можно узнать в диалоге «О программе». И эта версия должна совпадать с установленной в системе версией.

Сначала узнаем версию установленную в системе. Это можно сделать по названию Qt-шных библиотек. Потом правим настройку qtVersion в файле QtProject.conf.

Если сразу проблема не решилась, пробуем переустановить Virtualbox, почистив перед этим папку ~/.config/VirtualBox.

silart
() автор топика
Ответ на: комментарий от silart

а если вобще нету в системе Qt5, что в этом файле внутри, выложить можете?

для Qt4 настраивалось через Trolltech.conf

irton ★★★★★
()
Ответ на: комментарий от irton

а если вобще нету в системе Qt5

Его по-видимому устанавливает Virtualbox

[FileDialog]
history=@Invalid()
lastVisited=file:///home/silart/store/doc/Books/\x41a\x43e\x43c\x43f\x44c\x44e\x442\x435\x440\x44b/\x41f\x440\x43e\x433\x440\x430\x43c\x43c\x438\x440\x43e\x432\x430\x43d\x438\x435/C++/\x41b\x430\x444\x43e\x440\x435 \x420. - \x41e\x431\x44a\x435\x43a\x442\x43d\x43e-\x43e\x440\x438\x435\x43d\x442\x438\x440\x43e\x432\x430\x43d\x43d\x43e\x435 \x43f\x440\x43e\x433\x440\x430\x43c\x43c\x438\x440\x43e\x432\x430\x43d\x438\x435 \x432 C++
qtVersion=5.5.1
viewMode=Detail

Внутри lastVisited записаны бинарные данные, они будут отличаться. Самое важное - это qtVersion

silart
() автор топика
Ответ на: комментарий от irton

А что в нем насчёт шрифта или темы ничего не видно?

А что не так со шрифтом? Я просто описал решение проблемы, когда VirtualBox показывается криво стиль виджетов. То есть виджеты Qt должны выглядеть родными в графическом окружении рабочего стола. И если версии не совпадают, они отрисовываются коряво. А шрифты выглядели как положено.

silart
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.