正如您所看到的,右侧的面部图标正在剪裁,我不知道为什么。
这是我的代码:
master = tk.Tk()
master.geometry("200x200")
master.mainloop()
PrecisionTextOverflow是一个由StatelessWidget组成的类,它使用CustomPainter在屏幕上绘制文本。我不认为它与手头的问题有关,只是与我们有关。
我尝试从外部容器中删除填充但它没有帮助。我已经尝试调整转换以将图标向左移动,但它只是以剪裁的形式移动它。我究竟做错了什么?我怎么能纠正这个?
修改 好吧,我做了一个渲染树转储,它看起来像封闭的行将其高度设置为24.0,它向下传递到IconButton,它给自己一个大小(24.0,24.0)。有没有办法增加行的高度?或者我应该重新考虑我的整个结构?
答案 0 :(得分:3)
您在图标上设置了new_df = pd.merge(A_df, B_df, how='left', left_on=['A_c1','c2'], right_on = ['B_c1','c2'])
,而不是size
。如果将IconButton
参数移动到size
,它应该可以正常工作。
正在发生的事情是IconButton
默认为24.0,并且由于你在无界空间中拥有它,因此通过IconButton
将其大小限制为24.0。然后,它会尝试通过LimitedBox
继承的窗口小部件将该大小向下传递到Icon
,但IconTheme
已被告知忽略该值,并且无论如何都是30.0。
我会改进文档。
答案 1 :(得分:1)
我因不同的原因遇到了相同的问题
用固定的IconButton
和Container
将height
包裹在width
中,可以像示例中那样对其进行修剪。