1. Python / Говнокод #2590

    −89.3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    import sys
    import subprocess
    from PyQt4 import QtCore, QtGui
    
    class AboutWindow(QtGui.QDialog):
        def __init__(self, parent=None):
            super(AboutWindow, self).__init__(parent)
    
            ## <говногод>
            class QHyperlinkLabel(QtGui.QLabel):
                def mousePressEvent(self,pos):
                    subprocess.call(["explorer.exe",'http:\\\\mysite.com'])
    
            hyperLink = QHyperlinkLabel("Гиперрсылка")
            ## </говногод>
    
            layoutBase = QtGui.QGridLayout()
            layoutBase.addWidget(hyperLink,0,0)
            self.setLayout(layoutBase)
    
    if __name__ == "__main__":
        app = QtGui.QApplication(sys.argv)
        dlg=AboutWindow(None)
        dlg.exec_()

    Такой вот говнокостыль.
    Щелчок по "гиперссылке" таки открывает ее в explorer'е.

    Кстати, кто знает адекватное решение для ПиКуТи, делитесь же.

    Запостил: anon_1298, 11 Февраля 2010

    Комментарии (9) RSS

    • засунуть линк в html тег, в нормальном QLabel, по клику откроется системный браузер.
      Ответить
    • http://docs.python.org/library/webbrowser.html
      (не знаю, как ссылку вставить, извините)
      Ответить
    • http:\\mysite.com ))
      Ответить
    • А пора уже наверно внести специальный bb для говнокода)
      Ответить
      • Ты и питон знаешь? Силён.
        Думал тебя хватает только на один язык.
        Ответить
    • ну вы звиздец, а это типа просто так сущесвует?
      http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qdesktopservices.html#openUrl
      Ответить

    Добавить комментарий