触摸屏滚动到python web浏览器
我正在制作一个python网络浏览器。我想使用触摸屏的功能向下滚动页面。(像手机上的大多数应用程序或导航一样,用手指拖动。) 我的浏览器现在:触摸屏滚动到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
#!/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程序,我想如果你连接了一个触控设备,它会自动检测到触摸屏输入。我确实记得触摸屏输入是不稳定的。。。