理想情况下,透明边框。
这是我想要实现的目标的示例:
注意透明边框。
现在我想我可以使用 cairo 创建一个具有透明度的矩形,并在里面放置一个无边框不透明窗口,模仿这种效果 - 如果我知道窗口将具有固定尺寸,我就会这样做。但是,如果内部窗口增大,它将超出透明矩形。
应该如何完成这样的任务?
最佳答案
制作窗口框架实际上是窗口管理器的工作(至少在X11下,不知道它在Windows上是如何工作的)。
但是看看 GtkBin , GtkBox或GtkMisc小部件。将其中的对话框打包为单个小部件,并使用填充来指定其大小。阅读GTK+ drawing model 。您可能需要设置一个标志并定义自己的 expose-event
处理程序来重新绘制框架。
关于python - 在 GTK+ (linux) 中实现类似 facebook 的模式对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9473227/