固定QML对话框的大小

时间:2016-06-02 14:48:42

标签: qt qml qtquick2

我想禁止为以下select f254, f01 from sal_reg WHERE F254 between(getdate() - 6 and getdate() -1; 窗口调整大小:

Dialog

为什么没有像Dialog { id: aboutDialog width: 300 height: 200 title: "About" standardButtons: StandardButton.Ok GridLayout { rows: 2 columns: 2 Text { text: "Some:"; font.bold: true; } Text { text: "text"; } Text { text: "and:"; font.bold: true } Text { text: "another"; } } } 这样的属性?或者有吗?

如果我添加resizable: false属性,则会收到错误:minimumWidth

我如何实现目标?

更新。 Filip帮我解决了问题,但是,为了让这个窗口不可调整,我必须写下这个:

Cannot assign to non-existent property "minimumWidth"

而不是像width: 300 minimumWidth: 300 maximumWidth: 300 height: 200 minimumHeight: 200 maximumHeight: 200 这样的东西。对于这样的任务来说,这只是一些线条。

1 个答案:

答案 0 :(得分:3)

如果您的窗口无法调整大小,则无法使用Dialog对象。这是docs的一个片段:

  

注意:不要尝试将对话框的宽度或高度绑定到   内容的宽度或高度,因为Dialog已经尝试调整大小   本身的内容。如果你的目标是改变或消除   边距,您必须覆盖contentItem。如果您的目标只是展示   一个窗口(无论是否模态),你的平台支持它,它是   更简单的使用Window。

Window可以有最小和最大尺寸。设置相同的最大值和最小值会使Window无法调整大小。我想你只需要添加一个OK按钮就可以得到你需要的东西。