python - 如何开始创建自定义 GTK 小部件(使用 python)?

标签 python user-interface gtk pygtk gnome

这通常是一个 GTK 问题,但我只使用过 pygtk,所以请记住它是否会影响答案。

我已经掌握了基本 GTK 小部件的窍门,但我现在必须实现一些“点菜”不可用的东西。

基本上,我正在尝试创建一个类似于旧的 Windows Movie Maker/OpenShot 时间线的“时间线”。我的时间线将用于文档,但是,它们可以 DND 到时间线上并重新排列以指定其顺序,较大的文档在时间线上将“更长”。

用于合并现有文档。

我的问题是:我该如何开始?我应该使用绘图区域吗?其他 GTK 应用程序似乎有定制的小部件,可以很好地匹配系统样式和颜色 - 绘图区域似乎很原始。我使用样式吗?我是否要对现有小部件进行子类化?

tl;dr 帮助我开始创建一个独特的 GTK 小部件。

谢谢

最佳答案

检查 pygtkhelpers 的来源 http://packages.python.org/pygtkhelpers/index.html

那里有许多自定义小部件,还有一些帮助函数,可以让您轻松创建属性和信号。

关于python - 如何开始创建自定义 GTK 小部件(使用 python)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12215886/

相关文章:

python - Azure python sdk从虚拟机获取属性

java - 动态改变文本框JTextArea的大小

java - 为 Libgdx 制作随相机移动的 UI

python - 如何将 Gtk.StatusIcon 设置为文本

c++ - 以优雅礼貌的方式在 C++ 中处理 GTK 回调

python - 看似简单的类方法的类型推断错误

python - 记忆化使用/缓存存储

Python SimpleHTTPServer 更改服务目录

c++ - 有哪些符合 C++ 标准的自定义分配器可用?

c++ - 为什么我不能使用 MinGW 编译 GTK+?