问题标签 [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.
qt - 设置小部件的 SizeHint
我有一个QtGui.QVBoxLayout
存在于主QtGui.QGridLayout
布局中的小部件,它在整个地方扩展和居中项目(左侧)
我希望这些项目堆叠在小部件的顶部(右侧)
我怎样才能做到这一点?我知道它与SizeHint
,但我不知道如何使用它。
qt - QListWidget 在拆分器更改大小时调整内容大小
我有一个 QListWidget,里面有一些小部件:
但是,在我调整大小之前,一切似乎都运行良好QListWidget
(它嵌入到 a 中QDockwidget
)。我是否必须遍历所有项目并手动调整它们的大小,还是有一个简单的技巧?
它只是一个列表,其中的项目在左侧有一个按钮,在右侧有一个按钮。如果列表调整大小(QSize
更改),则按钮将被隐藏并出现滚动条。我想根据列表宽度获得项目的大小。
qt - QItemDelegate 中编辑器的高度
我有 QListView 和 QItemDelegate 的自定义实现。MyItemDelegate 重新实现 createEditor() 以显示自定义小部件。小部件的大小取决于内容。默认情况下,每行高度约为 20px(一行),但我的编辑器具有更大的高度。我试图覆盖 QItemDelegate::sizeHint() 方法,但不包含对编辑器的引用,所以我无法计算正确的大小。
如何使 QListView 将行大小调整为编辑器的实际大小?
qt - 如何在 TableView 的单元格焦点上更改委托的 sizeHint?
我在自定义委托的sizeHint方面遇到了一些麻烦:我想在它的焦点上“展开”单元格(与此单元格一起排);否则返回默认大小;QTableVew 连接以在鼠标按下时调整行的大小:
条件块中的代码从未执行过,但委托的paint()上的相同条件可以正确执行:
那么,如何在sizeHint中捕捉单元格焦点?
c++ - 从内部小部件获取有关 sizeHint 更改的通知
小图描述问题是什么:
layout_widget
- 只是具有垂直布局的 QWidget。它包含另一个internal_layout
和另一个小部件。
internal_layout
- 将来添加和删除小部件的布局。
external_widget
- 只是没有布局的 QWidget,我手动控制布局小部件和其他小部件的位置和大小。
当我添加一些小部件时internal_layout
- 它会发送 LayoutRequest 事件(据我所知,我在 Qt 源代码中看到了这一点)。这个事件被父小部件捕获,父小部件告诉他的布局发生了一些变化,这迫使布局重新计算layout_widget
sizeHint() 等。我理解这个过程对吗?
问题是 sizeHint() 已更改,但我external_widget
对此一无所知。我想收到有关layout_widget
sizeHint() 更改的通知。可能吗?
我什至尝试这样做:
并试图抓住他们:
而且我从来没有进入“TODO”块。
是否layout_widget
发送一些事件或通知,说明他内部发生了一些变化并且应该调整大小,即他的 sizeHint() 已更改?
qt - 应用程序的确切大小是 size 或 sizeHint
我已经设置了,
现在,当我打印 size 和 sizeHint 时,我得到了
尺寸:QSize(1280, 760)
尺寸提示:QSize(970, 752)
这是我的应用程序的确切大小,如何将大小和大小精确更改为 1280X760 ?
python - 需要帮助理解 kivy 中的 size_hint
我想知道我是否得到关于 size_hint 在 Kivy 中如何工作的解释。据我了解,它是从小部件到其父布局的相对比例。我尝试了以下代码:
这是我所期望的:
相反,这是结果:
我玩过 size_hint 和 size 的不同组合,最终得到非常相似的结果。我错过了什么或不理解什么?
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
。任何帮助将不胜感激。谢谢
python - 如何使标签的尺寸在宽度和高度方面非常小。Python 和 Kivy
假设我们有一个 2 列的网格布局。然后我们添加如下内容:
我需要两列,但我非常希望按钮拥有大部分屏幕,而标签只是一个非常小的占位符。
我试过在两者上都做 size_hint,只是无法改变它的大小。
我正在使用 Python 2.7.x 和 Kivy 1.8 +
谢谢。
qt - 自定义项目委托[Qt]呈现的项目中错误的富文本高度(QTextDocument)
我的树视图项目委托中的 QTextDocument 的文本高度有问题。
我的paint() 和sizeHint() 方法几乎完全一样,只是计算不同高度的文本(相同的文本)。
高度差因字体而异。如果所有内容都以一种尺寸书写,则高度是正确的,但如果我使用不同的尺寸,则高度不匹配。
我阅读了有关使用字体度量或计算字体高度表单 paiter.boundingRect 的主题,但我不知道如何在 QTextDocument 中使用它。
我认为问题出在字体上,所以我使用下面的代码将字体全局更改为一种。它没有帮助。
我的自定义 itemDelegate 中的代码是:
和paint方法几乎一模一样。
sizeHint 中的文本用于确定项目高度,所以现在看起来如下图所示:
我在 Windows 上使用 Qt 5.7.1 MSVC 2015 64 位,但在带有 gcc 的 Ubuntu 16.04 上问题是一样的。