我正在使用Qt Designer.
我想创建一个QVBoxLayout
会自动扩展以填充整个窗口.
QVBoxLayout
遗体的布局是固定的.
如何QVBoxLayout
通过设计师扩展并填充整个窗口?
我正在花这些假期学习编写Qt应用程序.几个小时前我正在阅读有关Qt Designer的内容,这让我想知道:人们在Qt中编写真实世界的应用程序用于设计他们的GUI是什么?事实上,人们如何设计GUI一般?
我,其中一个,发现手工编写代码在概念上比使用Qt Designer更简单,尽管对于复杂的GUI,Designer可能有意义.使用Designer可以实现大型GUI,但随着时间的推移,随着复杂性的增加,它们可能变得非常难以管理(这只是我的意见).我还下载了AmaroK源代码,看看那些人在做什么,并发现很多调用addWidget()和朋友,但没有一个由Designer创建的XML文件(除了:AmaroK必须是我最喜欢的应用程序)任何平台).
那么,创建GUI的"正确"方式是什么?设计师还是代码?在本次讨论中,让我们考虑以下类型的GUI:
我希望有一个小的QFormLayout
增长来填充其父窗口小部件.
我使用Qt Designer中的模板创建了一个新的.ui文件QWidget
.我在QFormLayout
里面放了一个'窗口',然后把一些控件放在里面QFormLayout
.
这一切都运行得相当好,但QFormLayout
总是保持我在Qt Designer中设置的大小.我希望QFormLayout
填充其父窗口小部件并使用它进行扩展/缩小.
我怎么能做到这一点?
因此,如果我进入QtDesigner并构建一个UI,它将被保存为.ui文件.我怎么能把它作为python文件或在python中使用它?
Qt
具有灵活而强大的布局机制来处理桌面应用程序窗口的视图.
但它非常灵活,几乎无法理解,当出现问题并需要微调时.如此强大,它可以击败任何人,试图压倒Qt对形式应该如何看待的看法.
那么,任何人都可以解释,或提供文章或Qt定位机制的来源吗?
我试图强迫QLabel
,QPushButton
并且QTableView
,在他们的名字尾随下划线标记,是高出两倍QTextBrowser
有verticalStretch = 1
以下.如何正确处理小部件的高度?
我见过引用所有三个在Qt的网站的各个部分,这些应用程序的,但我在它们之间,以及他们是否实际上是不同的东西或者只是叫法不同同样的事情,或者名称随时间变化的具体差异完全不明?或者是不再支持?与这些有什么关系?
每次我使用一些图形工具包开始一个项目时,最先发生的冲突之一就是决定如何处理视觉设计和小部件布局:图形工具还是手工编码?
这是一个非常棘手/主观的问题,因为大多数人会根据个人喜好来决定.它还在很大程度上取决于图形工具的质量.在这种情况下,我想只关注最新版本的QT库.我不打算讨论哪种方法更好.我确信最好的答案是:取决于项目.
根据几个项目后的经验,我想要的是一篇好的非偏见文章的参考.这篇文章应该只描述两种选择的权衡
我正在使用Qt Designer,我想将几个顶级小部件移动到水平布局中.
我已将"水平布局"对象拖到表单中.我现在正试图将所需的小部件拖动到布局中.
不幸的是,新的Horizontal Layout小部件非常薄:
...而且我无法将"Import Progress"标签小部件或我的进度条小部件拖到新的水平布局小部件中.
请注意,当我尝试在新的水平布局窗口小部件上拖动所需的窗口小部件时,Qt Designer在扩展拖放区域以使水平窗口小部件可用作放置目标方面对我没有任何帮助.所以我被卡住了.
如何在Qt Designer中将小部件添加到无限薄的布局小部件?
我设计了一个QMainWindow
与QtCreator's
设计师.它由默认的中央窗口小部件(a QWidget
)组成,其中包含一个QVBoxLayout
包含所有其他窗口小部件的窗口小部件.现在我想要的一切就是QVBoxLayout
自动占据整个中央小部件的矩形空间.
我怎样才能做到这一点?我没有在中央小部件属性中找到任何可用的属性,也没有找到任何可用的属性QVBoxLayout's
.
我有QTabWidget
我的表格和两个标签.这些选项卡具有标准文本Tab1和Tab2.我该怎么改变它?
qt-designer ×10
qt ×9
layout ×3
qt4 ×2
autoresize ×1
c++ ×1
coding-style ×1
forms ×1
pyqt ×1
python ×1
qml ×1
qt-creator ×1
qt-quick ×1
qtabwidget ×1
rad ×1
widget ×1