2013-04-16 2 views
0

PyQt4 프레임 워크로 몇 가지 작업을하고 싶습니다. 그래서 나는 브라우저 같은 것을하기로 결심했다. 여기에 코드가 있습니다. 그것의 단순한 것 :PyQt4 새로운 모듈

import sys 
from PyQt4 import QtGui, QtCore, QtWebKit 


class MainWindow(QtGui.QMainWindow): 
    def __init__(self): 
     QtGui.QMainWindow.__init__(self) 

     self.resize(250, 150) 
     self.setWindowTitle('Testbrowser') 

     exit = QtGui.QAction(QtGui.QIcon('icons/exit.png'), 'Exit', self) 
     exit.setShortcut('Ctrl+Q') 
     exit.setStatusTip('Exit application') 
     self.connect(exit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()')) 

     self.statusBar() 

     menubar = self.menuBar() 

     datei = menubar.addMenu('&Datei') 
     datei.addAction(exit) 

     tools = menubar.addMenu('&Tools') 



app = QtGui.QApplication(sys.argv) 
main = MainWindow() 
web = QWebView() 
web.load(QUrl("http://google.de")) 
main.show() 
sys.exit(app.exec_()) 

나는 몇몇 것을 여기에서 이해했다고 생각한다. 하지만 내가 이해할 수없는 것은, 여기서 새로운 모듈로 어떻게 작업 할 수 있는가하는 것입니다. MainWindow 클래스는 QtGui.QMainWindow 클래스에서 상속받습니다. 그러나 지금은 무엇입니까? QWebView에서 상속 한 완전히 새로운 클래스를 생성해야합니까 ?? 종류 :

class newclass(QWebView.QtWebKit): 
    def __init__(self): 
     QWebView.QtWebkit.__init__(self) 
     ect 

또는 새 클래스없이 어떻게 할 수 있습니까? 아니면 일반적으로 어떻게합니까? 나는 저자가 간단한 브라우저를 만든 웹 페이지를 보았다. 그러나 그는 그것을 새로운 프로그래머 (programm)에 가져 와서 객체를 만들어 냈고 그 다음에 몇 가지 작업을 수행했습니다. 이 작업을 수행해야합니까, 아니면 더 간단한 방법이 있습니까? 이 모든 것이 PyQt4에서 어떻게 이루어 집니까? 예 - 은 모듈의 구성 요소에 접근 http://pyqt.sourceforge.net/Docs/PyQt4/qwebview.html

+0

질문의 범위를 좁힐 필요가 있다고 생각합니다. 혼란스러워하는 것이 명확하지 않습니다 : 모듈? PyQT4? QtWebKit? OOP? 프로그램 디자인? –

+0

안녕하세요, 답장을 보내주세요. 나는 이것이 OOP와 PyQt4와 관련이 있다고 생각한다. 내가 쓴 것이 옳은지 알고 싶다. QtWebKit을 새로운 클래스와 물건을 만들지 않고 어떻게 사용할 수 있습니까? 그냥 봐 ?? 표지판 :) – JonnyPython

답변

1

파이썬 도트 표기 규칙을 따르는 일부 참조 주선

: 당신은 점 표기법없이 사용 가능한 모든 이름을 갖고 싶어 액세스 QWebView에, 당신은 URL이

QtCore.QUrl("http://google.de") 

web = QtWebkit.QWebView() 

를 사용해야합니다, 당신은 모든 것을 가져가

from PyQt4.QtWebkit import *