2011-04-11 56 views
3

我的问题是,我们已经开发出一种10" 上使用的480x800产品液晶显示器,我们要‘举想法’给客户谁拥有一台PC。Qt的需要扩展,整个应用程序轻松

无价格适中的笔记本电脑目前的垂直分辨率为800,这可能是因为720p标准,但我离题了。

基本上,我想回推荐给使用Qt的设计人员,并建议可以工作的东西。他已经说过这是不可能的,但我怀疑是懒惰的说话。

作为一个.NET开发人员,我知道它是多么容易扩展一个WinForms应用程序,但我不想提出一些我没有专业知识的东西,而在搜索StackOverflow和谷歌的缩放和Qt技巧时,却没有取得任何结果。

是否有容易导致整个应用程序在Qt中向下缩放?

感谢您提供的任何帮助。

回答

2

如果你的意思是正常缩放,其中一些小部件保留了它们的尺寸和一些缩放比例,那么是的,这很容易(如果我没有记错,就像WinForms开发人员用锚点实现的那样)。 Just a matter of using layouts and spacers。网格和表单布局非常灵活,但如果需要更复杂的布局,则可以轻松添加具有不同布局的子容器。这种布局概念类似于Java SWING和AWT布局。另外,如果他使用Qt Creator来设计UI,那么选择容器并应用网格布局通常会产生所需的结果(它在工具栏上)。

如果您的意思是按比例缩放所有小部件,那么这并不简单。需要重写resizeEvent并相应地缩放所有小部件,并且字体很难很好地缩放。

+0

谢谢Tamas。这看起来很容易与您推荐的布局和垫片。不幸的是,我已经看到了一些代码片断,并且我非常怀疑Qt Creator做了什么。我宁愿按比例缩放所有东西,但由于听起来不可能,因此我会继续前进并计划B,自己将程序中的图像缩放并将其绘制到我的程序中,然后仅应用鼠标点击他们的。 – Darkn3ss 2011-04-12 17:15:26

+0

好吧,重写resizeEvent或许仍然值得一试。窗口的子部件可以迭代和缩放。如果你忽略了字体,它不应该太复杂。 – 2011-04-12 17:45:50

相关问题