在屏幕上创建可点击区域与PyGTK的(Creating Clickable areas on scr

2019-11-01 06:53发布

嗨我碰到的,我不知道如何解决的一个问题。 我只是遇到了一个团队来设计使用PyGTK的Python中的GUI。

我需要做的是对屏幕可点击区域的GUI。 我需要一个平方一个在centrer分割屏幕成12个相等的区域。 就像这样: http://imgur.com/PMT3m

我想过使用按钮而是按钮矩形。 是否有可能使那些喜欢在画面显示的那些不同形状的按钮? 如果我能够将这些按钮调整,如果我改变了窗口的大小?

我想到了另一种选择是创建一个动作监听器监听鼠标点击,收集有关点击的位置数据,然后调用基于它在该地区的具体方法。在这种方法中,我需要使用静态影像,它不是所希望的背景。 我想使它对抗性如果可能的话。

有没有人做过这样的事情之前? 如果是的话什么方法您使用了? 我不需要我,我只是需要帮助入门一些写代码。 哪种方法似乎更理智? 我没有很多与其他蟒蛇GUI工具的工作经验,所以我接受其他的建议,如PyQt的或wxPython的。

提前致谢!

Answer 1:

如果你只需要获取点击的反馈,然后使用GtkDrawingArea和鼠标点击收听会有足够。 您不需要使用静态图像,你可以只使用开罗 ,绘制自己的形状的基础上,绘图区域的大小,所以它总是有你想要的形状。

然而,如果你已计划使用大量的鼠标交互存在(阻力和形状的下降等),然后用帆布像GooCanvas将要走的首选方式。

也知道,PyGTK是为GTK 2只,Linux和Windows下使用,但它是由pyGObject为GTK 3废弃(在Linux上,因为有目前的Windows pyGObject没有官方的所有功能于一身的安装)。

要绘制在GtkDrawingArea ,您将使用expose-event的GTK 2的信号,而draw的GTK 3信号。



文章来源: Creating Clickable areas on screen with PyGtk