创建可以越过窗口区域的弹出窗口

问题描述 投票:0回答:1

[有一个小窗口应用程序(50x50px),其中只有一个图像。当您单击图像时,会出现一个popover(GtkPopover),但它不能越过窗口边界,只显示一部分。

如何在不调整窗口大小的情况下解决此问题?

gtk3 glade
1个回答
0
投票

X11下GTK中的Popo不能扩展到它们所属的顶层窗口之外,因为它们没有使用单独的窗口系统表面;如果它们确实像菜单一样,即使在其外部单击也将无法保持打开状态。

无法在GTK3中解决,请参见:

您必须使用Wayland,或者必须确保您的窗口足够大以显示弹出窗口。

您可能还想使用gtk_popover_set_position()gtk_popover_set_position()gtk_popover_set_pointing_to()来确保弹出窗口始终在窗口表面而不是外部打开。

© www.soinside.com 2019 - 2024. All rights reserved.