完全想不明白Ghost.py为什么要封装

sidney9111 发布于 2015/03/15 04:13
阅读 1K+
收藏 2


QNetworkReply

QNetWorkAccessManager

QWebView

一整个结构多好啊,API也详细

想不明白为什么Ghost要封装,害我看了2天

我现在重新用QtWebkit+Pyside写(其实说的有点多余,QtWebkit就是从Nodia出来的C++跨平台的,而要python调用就要PySide,所以归根到底用的就是QT,还用了QEditText这些QT的东西,QT这个框架真的很好很好,有微软文档的详细,加上Nokia的尸体,现在微软无法再闭源了)

self.view = QtWebKit.QWebView(splitter)


self.view.loadFinished.connect(self._view_loaded)

self.view.loadProgress.connect(self._view_loadProgress)
viewMenu = self.menuBar().addMenu("&View")
viewSourceAction = QtGui.QAction("Page Source", self)
viewSourceAction.triggered.connect(self.viewSource)
viewMenu.addAction(viewSourceAction)
reply = QNetworkAccessManager(self)
#self.view.page().setNetworkAccessManager(reply)
self.manager=self.view.page().networkAccessManager()
self.manager.finished.connect(self._manager_loaded)

def _manager_loaded(self,reply):
    print('_manager_loaded')
    try:
        #content=reply.data
        print(reply.url().toString())
    except AttributeError:
        print('siteReader reply data error')

        content = reply.readAll()



#当然还得多谢Ghost做了垫脚石,我对比着Ghost和源码,才发现原框架的好

#看到我上面有一距remark掉的 #content=reply.data么?

#这个就是给Ghost害的,人家reply.url().toString()不是很好么,非得自己定义content,自己定义reply(把Ghost的源码看透,你就知道我为什么这么说了,其实Ghost源码也就1000+行)

#再造轮子,害人不$_$啊

#还有我觉得这样引入顺手多了

#from PySide import QtCore
#from PySide import QtWebKit
#from PySide import QtGui
#大家自己可以评价一下Ghost是如何引入包的

#最后附上API




加载中
0
sidney9111
sidney9111

全平台无关性,再次证明这个比较纯软件的东西,确实看上去很美

但是历史证明了还是被Android打败了,还是搞单一系统,然后要各大硬件厂商嵌入这个系统好了,你小米喜欢拿去改成MINU就MINU吧,系统管不了,魅族你不用我的系统就笨了,想改随便你改

乔布斯在天堂也像我们证明了封闭就是好,可以投放更多的时间和资源做产品设计,而不是底层的软码,请问我们最终的目的是写程序呢,还是做商品?

QT太大, 太完善了,我们都想提供帮助都无可能

返回顶部
顶部