To działa tak jak powinno - funkcja strona zadeklarowana w klasie MyForm, a co jak chce funkcje z np. (from funkcje)
import sys
from PyQt4 import QtCore, QtGui, QtWebKit
from forma import Ui_MainWindow
class MyForm(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
QtCore.QObject.connect(self.ui.pushButton,QtCore.SIGNAL("clicked()"), self.strona)
def strona(self):
self.ui.webView.setUrl(QtCore.QUrl("http://xxxx.pl"))
## funkcje.py
def strona():
self.ui.webView.setUrl(QtCore.QUrl("http://xxxx.pl"))
## run.py
import sys, time, funkcje
from PyQt4 import QtCore, QtGui, QtWebKit
from forma import Ui_MainWindow
class MyForm(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
QtCore.QObject.connect(self.ui.pushButton,QtCore.SIGNAL("clicked()"), funkcje.strona)
To daje błąd.
'Traceback (most recent call last): File "C:\Python33\liczbapierwsza\TribalWarsBot\funkcje.py", line 5, in strona QtGui.QWidget.init(self, parent) NameError: global name 'self' is not defined'
Nie wiem jak to ugryźć... szukam szukam i nic. Proszę o pomoc, może ktoś już się z tym kiedyś męczył?