理想情况下,透明边框。
这是我想要实现的一个例子:
注意透明边框。
现在我想我可以使用cairo创建一个透明的矩形,并在里面放置一个无边框的非透明窗口,模仿这种效果 - 如果我知道窗口会有一个固定的尺寸,我会这样做。但是,如果内部窗口增长,它将从透明矩形中生长出来。
如何处理此类任务?
答案 0 :(得分:1)
制作窗口框架实际上是窗口管理器的工作(至少在X11下,不知道它在Windows上是如何工作的。)
但请查看GtkBin,GtkBox或GtkMisc小部件。将对话框内部打包为单个小部件,并使用填充为其指定大小。阅读GTK+ drawing model。您可能需要设置一个标志并定义自己的expose-event
处理程序以重新绘制框架。