【发布时间】:2019-11-20 06:37:49
【问题描述】:
我正在 QT Creator 和 QT Designer 中开发一个程序。这是我第一次接触 QT 家族,我已经为此工作了大约 3 周。我必须为我被分配做这个东西的研究设计各种菜单。
我正在使用 QT Designer / QT Creator 内置的拖放功能来制作最大的部分,然后使用代码在运行时更改一些内容(例如,一些富文本标签会在用户输入后更改)。我的问题是我正在处理两个显示器的设置。一台显示器是 1920 x 1080,另一台是 3840 x 2160。当我将正在运行的程序从 1920/1080 屏幕拖到另一台时,大小简直一塌糊涂。 LineEdit 中的文本会被截断,标签通常会变得扭曲。
我在 QT Creator 中使用“QT Widget Application”项目作为基础,所有 UI 表单都是 .ui 文件,而不是 .qml 文件。我已经完成了大部分工作,因此我需要在修复此问题时将所有内容保留在 .ui 中,或者找到一种简单的方法来转换为更好的格式并解决问题。
非常奇怪的是,QT Designer 的表单预览屏幕在两个屏幕上看起来都一样。我可以在 1920/1080 屏幕和 3840/2160 屏幕之间拖动主菜单预览,并且只有很小的变化。同时QT Creator中运行的程序根据屏幕的不同在外观上有很大的差异。
这里有一张图片,希望能在视觉上更好地解释它:
这只是两个打印屏幕,被裁剪以显示正在发生变化的事物之一。上半部分是正在运行的程序,下半部分是预览,都在同一个屏幕上相同的屏幕尺寸(最大化)。我已经尝试在设计器中更改各种元素的水平拉伸和垂直拉伸,但它仍然很糟糕。
这大概是菜鸟的问题,但我其实是QT的菜鸟。我只是想确保无论我们在什么屏幕尺寸上运行这个东西,无论如何它看起来都是一样的。
【问题讨论】:
标签: qt scaling qt-designer