问题标签 [sizehint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1557 浏览

qt - 设置小部件的 SizeHint

我有一个QtGui.QVBoxLayout存在于主QtGui.QGridLayout布局中的小部件,它在整个地方扩展和居中项目(左侧)

我希望这些项目堆叠在小部件的顶部(右侧)

在此处输入图像描述

我怎样才能做到这一点?我知道它与SizeHint,但我不知道如何使用它。

0 投票
1 回答
4295 浏览

qt - QListWidget 在拆分器更改大小时调整内容大小

我有一个 QListWidget,里面有一些小部件:

但是,在我调整大小之前,一切似乎都运行良好QListWidget(它嵌入到 a 中QDockwidget)。我是否必须遍历所有项目并手动调整它们的大小,还是有一个简单的技巧?

它只是一个列表,其中的项目在左侧有一个按钮,在右侧有一个按钮。如果列表调整大小(QSize更改),则按钮将被隐藏并出现滚动条。我想根据列表宽度获得项目的大小。

0 投票
1 回答
1545 浏览

qt - QItemDelegate 中编辑器的高度

我有 QListView 和 QItemDelegate 的自定义实现。MyItemDelegate 重新实现 createEditor() 以显示自定义小部件。小部件的大小取决于内容。默认情况下,每行高度约为 20px(一行),但我的编辑器具有更大的高度。我试图覆盖 QItemDelegate::sizeHint() 方法,但不包含对编辑器的引用,所以我无法计算正确的大小。

如何使 QListView 将行大小调整为编辑器的实际大小?

0 投票
1 回答
523 浏览

qt - 如何在 TableView 的单元格焦点上更改委托的 sizeHint?

我在自定义委托的sizeHint方面遇到了一些麻烦:我想在它的焦点上“展开”单元格(与此单元格一起排);否则返回默认大小;QTableVew 连接以在鼠标按下时调整行的大小:

条件块中的代码从未执行过,但委托的paint()上的相同条件可以正确执行:

那么,如何在sizeHint中捕捉单元格焦点?

0 投票
0 回答
372 浏览

c++ - 从内部小部件获取有关 sizeHint 更改的通知

小图描述问题是什么:

layout_widget- 只是具有垂直布局的 QWidget。它包含另一个internal_layout和另一个小部件。 internal_layout- 将来添加和删除小部件的布局。 external_widget- 只是没有布局的 QWidget,我手动控制布局小部件和其他小部件的位置和大小。

当我添加一些小部件时internal_layout- 它会发送 LayoutRequest 事件(据我所知,我在 Qt 源代码中看到了这一点)。这个事件被父小部件捕获,父小部件告诉他的布局发生了一些变化,这迫使布局重新计算layout_widgetsizeHint() 等。我理解这个过程对吗?

问题是 sizeHint() 已更改,但我external_widget对此一无所知。我想收到有关layout_widgetsizeHint() 更改的通知。可能吗?

我什至尝试这样做:

并试图抓住他们:

而且我从来没有进入“TODO”块。

是否layout_widget发送一些事件或通知,说明他内部发生了一些变化并且应该调整大小,即他的 sizeHint() 已更改?

0 投票
1 回答
351 浏览

qt - 应用程序的确切大小是 size 或 sizeHint

我已经设置了,

现在,当我打印 size 和 sizeHint 时,我得到了

尺寸:QSize(1280, 760)

尺寸提示:QSize(970, 752)

这是我的应用程序的确切大小,如何将大小和大小精确更改为 1280X760 ?

0 投票
1 回答
9837 浏览

python - 需要帮助理解 kivy 中的 size_hint

我想知道我是否得到关于 size_hint 在 Kivy 中如何工作的解释。据我了解,它是从小部件到其父布局的相对比例。我尝试了以下代码:

这是我所期望的:

相反,这是结果:

我玩过 size_hint 和 size 的不同组合,最终得到非常相似的结果。我错过了什么或不理解什么?

0 投票
1 回答
81 浏览

kivy - Kivy size_hint(弹出)十进制错误

我很确定我错误地进行了屏幕缩放,但我的方法如下:

我有一个显示信息的弹出窗口,其高度可能会改变,具体取决于呈现给用户的行数。因为我大致知道每行的像素高度(由于知道字体大小),所以我增加了对正在呈现的消息中i的 's 的计数。\n然后我将其除以Window.height,得到正确显示信息所需的屏幕百分比。

当我硬编码以下等式产生的值时,我知道此信息已正确显示;

但是当我将popupScale(nn.nn) 应用于popup's size_hint;

我收到此错误;

这让我感到困惑,因为我有一个 2 位十进制数,0.95它从不抱怨。我试图将它用作字符串;

以及使用popupScale不带的原始quantize数字,并修剪数字;

两者都不起作用。

我查看了有关 size_hint 的文档,但找不到与所需数据类型相关的任何信息size_hint。任何帮助将不胜感激。谢谢

0 投票
1 回答
64 浏览

python - 如何使标签的尺寸在宽度和高度方面非常小。Python 和 Kivy

假设我们有一个 2 列的网格布局。然后我们添加如下内容:

我需要两列,但我非常希望按钮拥有大部分屏幕,而标签只是一个非常小的占位符。

我试过在两者上都做 size_hint,只是无法改变它的大小。

我正在使用 Python 2.7.x 和 Kivy 1.8 +

谢谢。

0 投票
1 回答
508 浏览

qt - 自定义项目委托[Qt]呈现的项目中错误的富文本高度(QTextDocument)

我的树视图项目委托中的 QTextDocument 的文本高度有问题。

我的paint() 和sizeHint() 方法几乎完全一样,只是计算不同高度的文本(相同的文本)。

高度差因字体而异。如果所有内容都以一种尺寸书写,则高度是正确的,但如果我使用不同的尺寸,则高度不匹配。

我阅读了有关使用字体度量或计算字体高度表单 paiter.boundingRect 的主题,但我不知道如何在 QTextDocument 中使用它。

我认为问题出在字体上,所以我使用下面的代码将字体全局更改为一种。它没有帮助。

我的自定义 itemDelegate 中的代码是:

和paint方法几乎一模一样。

sizeHint 中的文本用于确定项目高度,所以现在看起来如下图所示: 图片

我在 Windows 上使用 Qt 5.7.1 MSVC 2015 64 位,但在带有 gcc 的 Ubuntu 16.04 上问题是一样的。