Неверный размер виджета Qt GUI на MacOS - PullRequest
0 голосов
/ 17 января 2019

Я написал программу, используя QvtkWidget.Когда я успешно встроил QvtkWidget в мой графический интерфейс.Я обнаружил, что размер моей кнопки ненормальный.

Я уже изменил макет.Ничего не случилось.Я использую Mac Mojave.Кто-нибудь что-то знает?Большое спасибо.Вот результаты.

normal_in_Qt_creator

abnormal_after_compile

, и это мои макеты GUI.Я уже поместил свой виджет в макет, все еще ненормальный размер.Я проверял коды на окнах, они работают нормально.Так что, возможно, что-то связано с моим Mac Retina Screen.

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Я нашел проблему. QvtkWidget слишком стар для использования. Теперь используйте QVTKOpenGLWidget. Для этого вы должны продвигать OpenGLWidget. Тогда это работает. Надеюсь, что другие не будут тратить слишком много времени на это, как я.

Советы : QVTKOpenGLWidget поддерживает vtkGenericOpenGLRenderWindow. Обязательно к этому. Вот пример. (Так благодарен) http://www.pcl -users.org / QVTKOpenGLWidget-Qt-PCLVisualizer-td4045158.html

0 голосов
/ 17 января 2019

Вам нужно поместить свой виджет в QLayout. Прочтите также учебник Qt, как это сделать .

В вашем случае щелкните правой кнопкой мыши на главном виджете, откроется контекстное меню, и вы выберите «Макет» и желаемый макет (например, сетка). Затем вы должны увидеть правильную разметку в Qt's Designer без красного символа дорожного знака над центральным виджетом, который является предупреждением об отсутствующей разметке.

...