Текстовый мусор в Qt безраспеченное прозрачное окно -- qt поле с участием go пол Связанный проблема

Text debris in Qt frameless transparent window


0
vote

проблема

русский

Я пытаюсь создать безупречное прозрачное окно с Qt и его Go-Bind ( https: // github .com / therecipe / qt ).

Проблема, которую я столкнулся, состоит в том, что мусор текста остается в безрамонтюрном прозрачном окне. Пожалуйста, посмотрите на GIF ( https://i.imgur.com/47oc7ps.gif ).

Характеристики проблемы, которую я подтвердил, следующие.

    .
  • Проблемы только в изменении Windows. (Но не на 100%)
  • Только текст изначально отображается в окне останется как мусор.

Эта проблема можно избежать явно вызывающей <код> Hide() , <код> Show() в самом Qmainwindow, но возникает проблемы с производительностью.

Я ожидаю, что будет некоторое рассмотрение для изменения возмещения приложения, поскольку проблема возникает только в окне изменений.

Есть ли идеи?


Моя среда следующая:

    .
  • Qt: 5.12.0
  • Мой исходный код приложения: https://github.com/akiyosi/goqtframomeswwindow Commitals: 8D7AA6E
Английский оригинал

I'm trying to create a frameless transparent window with Qt and its go-bind(https://github.com/therecipe/qt).

The problem I have faced is that the debris of the text remains in the frameless transparent window. Please look at Gif(https://i.imgur.com/47OC7ps.gif).

The characteristics of the problem I confirmed are the following.

  • Problems only occur in resized windows. (But not 100%)
  • Only the text initially displayed in the window will remain as debris.

This problem can be avoided by explicitly calling Hide(), Show() in QMainWindow itself, but performance problems occur.

I expect that there will be some consideration for resizing the application since the problem occurs only in resized window.

Are there any ideas?


My environment is the following:

  • Qt: 5.12.0
  • My app source code: https://github.com/akiyosi/goqtframelesswindow commit:8d7aa6e
</div
     
   
   

Список ответов

0
 
vote
vote
Лучший ответ
 

Я решил эту проблему.

<Р> Эта проблема вызвана тень окна в Mac OS. Я был в состоянии работать вокруг этой проблемы, установив <код> Qt::NoDropShadowWindowHint в окне. <Р> Возможно, эта проблема является ошибка в MacOS / Qt.
 

I solved this problem.

This problem is caused by the shadow of the window in MacOS. I was able to work around this issue by setting Qt::NoDropShadowWindowHint to the window.

Perhaps this problem is a bug of MacOS/Qt.

</div
 
 

Связанный проблема

0  Компиляция GLPK в C для Windows  ( Compiling glpk in c for windows ) 
Я написал C-код, который использует библиотеку GLPK, и она отлично работает на Linux, но я не смог скомпилировать его в Windows. Я скачал файл winglpk-4.55.zi...

0  QNATYIMAGE: невозможно прикрепить к общему сегменту памяти  ( Qnativeimage unable to attach to shared memory segment ) 
Я видел, что есть один та же тема: Ошибка OPENCV в оконечной оболочке для IMREAD: QNATYIMAGE: Невозможно прикрепить к общему сегменту памяти Этот нить был о...

0  Напишите программу, которая извлекает содержимое файла RPM в Windows  ( Write a program that extracts the contents of an rpm file on windows ) 
Я хочу написать программу, которая извлечет содержимое RPM-файла и выполняет некоторые проверки проверки. Я буду использовать Qt для интерфейса, чтобы програм...

0  Дублируйте символ Arch X86_64  ( Duplicate symbol arch x86 64 ) 
Я пишу код, но когда у меня есть проблема из-за дубликата символа в main.o и mtp_wrapper.o. Дубликат символ _file_extionsion_type. Я кодирую в C ++ и QT fil...

2  Qt детское окно размещение  ( Qt child window placement ) 
Есть ли способ указать начальное положение ребенка в Qt? У меня есть приложение, которое работает на Linux и Windows, и он выглядит как поведение по умолчан...

8  QT5 для Android: несовместимый ABI  ( Qt5 for android incompatible abi ) 
Я недавно установил QT5 и работает как очарование для API 17 и ArmeAbi-V7a. Но я добавил второй AVD с другими параметрами (конечно, я установил пакеты в наст...

0  Не могу отправить UDP пакет в Qt  ( Can not send udp packet in qt ) 
Все Я хочу использовать Qudpsocket, чтобы отправить пакет UDP, чтобы получить параметр конфигурации с конкретного сервера, но оно не удалось, и я не могу за...

0  Как сделать JSON-подобное Qobject  ( How to make a json like qobject ) 
Короче говоря, я хочу сделать JSON-подобный объект, который легко добраться до обоих сторон QML / QT C ++. в QML, я могу сделать <код> settings объекта, ка...

0  Взаимодействие QVTKWidget с ползунком  ( Qvtkwidget interaction with a slider ) 
У меня проблема с qvtkwidget. У меня есть куб с vtkimagePlanewidget, и я уже сделал связь между ползунками и их, но я хочу, чтобы слайдер изменился также, ког...

1  Qt Widget Vertical & горизонтальный заголовок становится невидимым  ( Qt table widget vertical horizontal header becoming invisible ) 
Я добавил виджет таблицы в форму и установить вертикальные и горизонтальные заголовки как видно в редакторе свойств. Однако они иногда невидимы во время факти...

5  Qt Creator проблема. Изменения интерфейса UI, не показывающие, когда проект построен  ( Qt creator problem ui changes not showing when project is built ) 
Я делаю изменения в форме в создателю, но когда я создаю изменения, не являются «обновленными». Я зашел так далеко, чтобы удалить каждый элемент из формы и из...

0  QT QML Как можно создать элемент подачи просмотра списка, содержащий значок и описание?  ( Qt qml how can i create a list view feed item containing an icon and description ) 
Я создал пример. Я не знаю, почему я получаю аварию, когда пытаюсь изменить размер окна горизонтально. Авария происходит только тогда, когда iconsisible верно...

2  JSON классы в Qt против других парсеров JSON в C ++  ( Json classes in qt vs other json parsers in c ) 
Я разрабатываю приложение сервера / клиента в C ++, и я использую QT как My IDE, а также некоторые из его библиотек. Производительность-мудрый мне сказали, чт...

2  Qt4.5: неявно общий kimage: являются ли методы, такие как .биты (), всегда копирующиеся (документация некрытия)  ( Qt4 5 implicitly shared qimage are methods like bits always copying docume ) 
Я пишу приложение Qt, которое должно обрабатывать большой qimage s. QImage использует неявный обмен, что означает, что его ссылки считается внутренним указате...

0  Как нарисовать прямоугольник в Qtquick / Qml Canvas на печать и перетаскивание  ( How to draw a rectangle in qtquick qml canvas by press and draging ) 
Я хочу нарисовать некоторые прямоугольники на вершине изображения, который окрашен подклассом QQuickPaintEdeM и создан в QML. Я использую холст, чтобы нарисов...

Связанный проблема

0  Компиляция GLPK в C для Windows 
0  QNATYIMAGE: невозможно прикрепить к общему сегменту памяти 
0  Напишите программу, которая извлекает содержимое файла RPM в Windows 
0  Дублируйте символ Arch X86_64 
2  Qt детское окно размещение 
8  QT5 для Android: несовместимый ABI 
0  Не могу отправить UDP пакет в Qt 
0  Как сделать JSON-подобное Qobject 
0  Взаимодействие QVTKWidget с ползунком 
1  Qt Widget Vertical & горизонтальный заголовок становится невидимым 
5  Qt Creator проблема. Изменения интерфейса UI, не показывающие, когда проект построен 
0  QT QML Как можно создать элемент подачи просмотра списка, содержащий значок и описание? 
2  JSON классы в Qt против других парсеров JSON в C ++ 
2  Qt4.5: неявно общий kimage: являются ли методы, такие как .биты (), всегда копирующиеся (документация некрытия) 
0  Как нарисовать прямоугольник в Qtquick / Qml Canvas на печать и перетаскивание