pygtk用于触摸屏设备

1 投票
1 回答
760 浏览
提问于 2025-04-17 20:33

在使用pygtk来为触摸屏设备开发应用之前,有没有什么额外的设置需要配置?我想做一个应用程序,涉及到剪切、复制、粘贴和删除存储在连接到触摸屏设备的USB闪存驱动器上的文件和文件夹,所以想了解一下。

1 个回答

1

你可以创建并使用一个rc文件,这样可以让默认的GTK控件更适合触摸操作。

下面是一个rc文件的例子:

style "touch-style" {
    GtkPaned::handle-size = 30
    GtkRange::slider-width = 60
    GtkRange::stepper-size = 30
    GtkRange::activate-slider = 1
    GtkWidget::scroll-arrow-hlength = 30
    GtkWidget::scroll-arrow-vlength = 30
    GtkScale::slider-length = 60
    GtkScale::value-spacing = 10
    GtkScrollbar::min-slider-length = 100
    font_name = "sans 18"
}
class "GtkWidget" style "touch-style"

在你的代码中可以这样使用:

gtk.rc_parse(filename)

这是标准的GTK滑块、按钮和滚动条控件的例子:

标准GTK

这是经过触摸友好样式调整后的效果:

这里输入图片描述

撰写回答