触摸屏滚动到python web浏览器

触摸屏滚动到python web浏览器,python,browser,pygtk,Python,Browser,Pygtk,我正在制作一个python网络浏览器。我想使用触摸屏的功能向下滚动页面。(像手机上的大多数应用程序或导航一样,用手指拖动。) 我的浏览器现在: #!/usr/bin/env python import sys import gtk import webkit DEFAULT_URL = 'http://localhost/' class SimpleBrowser: # needs GTK, Python, Webkit-GTK def __init__(self): s

我正在制作一个python网络浏览器。我想使用触摸屏的功能向下滚动页面。(像手机上的大多数应用程序或导航一样,用手指拖动。)

我的浏览器现在:

#!/usr/bin/env python
import sys
import gtk
import webkit
DEFAULT_URL = 'http://localhost/'
class SimpleBrowser: # needs GTK, Python, Webkit-GTK
    def __init__(self):
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.set_position(gtk.WIN_POS_CENTER_ALWAYS)
        self.window.connect('delete_event', self.close_application)
        self.window.set_default_size(1366, 743)
        self.window.set_position(0)
        vbox = gtk.VBox(spacing=0)
        vbox.set_border_width(0)
        self.txt_url = gtk.Entry()
        self.txt_url.connect('activate', self._txt_url_activate)
        self.scrolled_window = gtk.ScrolledWindow()
        self.webview = webkit.WebView()
        self.scrolled_window.add(self.webview)
        vbox.pack_start(self.scrolled_window, fill=True, expand=True)
        self.window.add(vbox)
    def _txt_url_activate(self, entry):
        self._load(entry.get_text())
    def _load(self, url):
        self.webview.open(url)
    def open(self, url):
        self.txt_url.set_text(url)
        self.window.set_title('Mainpage')
        self._load(url)
    def show(self):
        self.window.show_all()
        #self.window.fullscreen()
    def close_application(self, widget, event, data=None):
        gtk.main_quit()
if __name__ == '__main__':
    if len(sys.argv) > 1:
        url = sys.argv[1]
    else:
        url = DEFAULT_URL
    gtk.gdk.threads_init()
    browser = SimpleBrowser()
    browser.open(url)
    browser.show()
    gtk.main()

你试过设置为真吗?另外,为什么PyQt与此相关?看起来你没有使用它…是的,我玩过Qt,但我忘了删除这一行。我对python和gtk都是新手(pygtk也是ofc),不确定应该使用什么语法来更改“gtk触摸屏模式”…
gtk.Settings.set_string_属性('gtk-touchscreen-mode',True)
给我
类型错误:描述符“set\u string\u property”需要一个“gtk.Settings”对象,但收到了一个“str”
请告诉我正确的语法是什么?嗯。我已经很久没有使用gtk了。我想也许你需要做
gtk.settings\u get\u default().props.gtk\u touch screen\u mode=True
,但看看我的一些老pygtk程序,我想如果你连接了一个触控设备,它会自动检测到触摸屏输入。我确实记得触摸屏输入是不稳定的…你试过设置为真吗?另外,为什么PyQt与此相关?看起来你没有使用它…是的,我玩过Qt,但我忘了删除这一行。我对python和gtk都是新手(pygtk也是ofc),不确定应该使用什么语法来更改“gtk触摸屏模式”…
gtk.Settings.set_string_属性('gtk-touchscreen-mode',True)
给我
类型错误:描述符“set\u string\u property”需要一个“gtk.Settings”对象,但收到了一个“str”
请告诉我正确的语法是什么?嗯。我已经很久没有使用gtk了。我想也许你需要做
gtk.settings\u get\u default().props.gtk\u touch screen\u mode=True
,但看看我的一些老pygtk程序,我想如果你连接了一个触控设备,它会自动检测到触摸屏输入。我确实记得触摸屏输入是不稳定的。。。