Max*_*vko 59 forms qt qt4 qt-designer
Qt 具有灵活而强大的布局机制来处理桌面应用程序窗口的视图.
但它非常灵活,几乎无法理解,当出现问题并需要微调时.如此强大,它可以击败任何人,试图压倒Qt对形式应该如何看待的看法.
那么,任何人都可以解释,或提供文章或Qt定位机制的来源吗?
我试图强迫QLabel,QPushButton并且QTableView,在他们的名字尾随下划线标记,是高出两倍QTextBrowser有verticalStretch = 1以下.如何正确处理小部件的高度?
Dr *_*Deo 117
布局实际上很容易理解"我认为":)
布局的简单解释可以在qt书" C++ Gui编程与QT第2版 "中找到
关于布局及其大小政策,您应该了解什么
我只熟悉4种规模的政策
你可能想问,
首选和扩展之间有什么区别?
回答:想象一下有一个带有2个小部件的表单,一个带有首选,另一个带有扩展,然后任何额外的空间将通过扩展策略提供给小部件.具有首选策略的窗口小部件将保持其大小提示.
我建议(警告:我不是专家:))你购买并阅读 " 使用QT第二版的C++ Gui编程 ".我目前正在阅读它并且它有很多意义.看一下图像,看看它们是否有意义.
解释规模政策

一个简单的例子
这是一个带有2个按钮的简单对话框,其水平和垂直尺寸策略显示为水平和垂直拉伸.

这是最小尺寸的预览.

这是另一个更大尺寸的预览
[编辑://添加大小提示示例]
为什么你应该关注SIZEHINT
你可以看到每个小部件都有一个sizeHint,这是至关重要的,因为QT的布局系统总是尊重sizeHint.如果窗口小部件的默认大小不是您想要的,那么这只是一个问题.解决此问题的唯一方法是扩展(子类)窗口小部件并重新实现其sizeHint()成员函数.一个例子值1000字.要节省空间,请参阅我的博客,其中有一个示例项目.
| 归档时间: |
|
| 查看次数: |
39912 次 |
| 最近记录: |