Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Разработка GUI > PyGTK LinkButton в Windows


Автор: theworldcreator 7.11.2009, 22:35
В Windows не работает LinkButton - при нажатие меняет цвет на "цвет посещенной ссылки", но страницу в браузере не открывает.
в консоль бросает
Код

C:\python\freelance\fviewer.py:692: GtkWarning: Unable to show 'http://www.yandex.ru': No application is registered as handling this file

Автор: theworldcreator 13.11.2009, 19:37
Перестало быть актуальным, но проблема не решена

Автор: gmorgunov 15.11.2009, 04:29
Вызвите свой браузер средствами Windows, из кода понятно где. у меня в Linux все работает:
Код

# coding: utf-8
import pygtk
pygtk.require('2.0')
import gtk
import os
class MyPaned:
    def __init__(self):
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.connect("destroy", lambda w: gtk.main_quit())
        self.window.resize(400,200)
        self.window_vpaned = gtk.VPaned()

        url="http://www.google.ru"
        gtk.link_button_set_uri_hook(self.func, data=None)
        self.link_button=gtk.LinkButton(url)
        self.window_vpaned.pack1(self.link_button)

        self.window.add(self.window_vpaned)
        self.window_vpaned.show()
        self.window.show_all()

    def func(self,widget, url, data):
        browser="firefox   "
        # вызов браузера средствами OS( у меня Linux)
        os.system(browser+url)

if __name__ == "__main__":
        app = MyPaned()
        gtk.main()


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)