python - 在 GTK+ (linux) 中实现类似 facebook 的模式对话框

标签 python gtk

理想情况下,透明边框。

这是我想要实现的目标的示例: enter image description here

注意透明边框。

现在我想我可以使用 cairo 创建一个具有透明度的矩形,并在里面放置一个无边框不透明窗口,模仿这种效果 - 如果我知道窗口将具有固定尺寸,我就会这样做。但是,如果内部窗口增大,它将超出透明矩形。

应该如何完成这样的任务?

最佳答案

制作窗口框架实际上是窗口管理器的工作(至少在X11下,不知道它在Windows上是如何工作的)。

但是看看 GtkBin , GtkBoxGtkMisc小部件。将其中的对话框打包为单个小部件,并使用填充来指定其大小。阅读GTK+ drawing model 。您可能需要设置一个标志并定义自己的 expose-event 处理程序来重新绘制框架。

关于python - 在 GTK+ (linux) 中实现类似 facebook 的模式对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9473227/

相关文章:

python - 带排序的 pandas DataFrame 数据透视表

python - 进行多条件求和的循环

无法使用 MinGW 在 Windows 上编译 GTK+ 程序

c - Gtk条目操作

python - pygtk:打印大型输出数据集时使用 io_add_watch block 实现的异步输出

c - 自定义 gtk3 小部件中未执行事件回调

python - 当列表值包含其他列表中的特定字符时删除列表值

python - 学习 Python 的艰难之路,练习 43 object() 不带参数

python - Pandas 仅从数据框中选择数字或整数字段

使用 C 的 WebKit2Gtk 中的 JavaScriptCore?