收集了一个pyqt4做的浏览器
来源:互联网 发布:苹果 看书软件 编辑:程序博客网 时间:2024/05/21 09:17
在网上收集了一个源码,有很多地方不完善的,请大家热情指导。
import sysfrom PyQt4.QtCore import *from PyQt4.QtGui import *from PyQt4.QtWebKit import *import webbrowserclass WebPage(QWebPage): def __init__(self): super(WebPage, self).__init__() def acceptNavigationRequest(self, frame, request, type): if(type == QWebPage.NavigationTypeLinkClicked): if(frame == self.mainFrame()): self.view().load(request.url()) print "local window" else: #webbrowser.open(request.url().toString()) self.view().load(request.url()) return False return QWebPage.acceptNavigationRequest(self, frame, request, type)class MyBrowser(QWidget): def __init__(self, parent = None): super(MyBrowser, self).__init__(parent) self.createLayout() self.createConnection() def search(self): address = str(self.addressBar.text()) if address: if address.find('://') == -1: address = 'http://' + address url = QUrl(address) self.webView.load(url) self.webView.show() def linkClicked(self, url): self.webView.load(url) def createLayout(self): self.setWindowTitle("keakon's browser") self.addressBar = QLineEdit() self.goButton = QPushButton("&GO") self.sendButton = QPushButton("&Send") bl = QHBoxLayout() bl.addWidget(self.addressBar) bl.addWidget(self.goButton) bl.addWidget(self.sendButton) self.webView = QWebView() self.webView.setPage(WebPage()) self.webSettings = self.webView.settings() self.webSettings.setAttribute(QWebSettings.PluginsEnabled,True) self.webSettings.setAttribute(QWebSettings.JavascriptEnabled,True) self.webView.page().setLinkDelegationPolicy(QWebPage.DelegateAllLinks) self.webView.page().linkClicked.connect(self.linkClicked) layout = QVBoxLayout() layout.addLayout(bl) layout.addWidget(self.webView) self.setLayout(layout) def createConnection(self): self.connect(self.addressBar, SIGNAL('returnPressed()'), self.search) self.connect(self.addressBar, SIGNAL('returnPressed()'), self.addressBar, SLOT('selectAll()')) self.connect(self.goButton, SIGNAL('clicked()'), self.search) self.connect(self.goButton, SIGNAL('clicked()'), self.addressBar, SLOT('selectAll()')) self.connect(self.sendButton, SIGNAL('clicked()'), sendtest)def sendtest(): import socket,sys import struct import binascii host="42.51.132.111" port=8000 s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) print s.getsockname() senddata = binascii.a2b_hex ("000000220004313030370A183534386665356637306366323332316432653162383762331006") print senddata print repr(senddata[36]) s.send(senddata)app = QApplication(sys.argv)browser = MyBrowser()browser.show()sys.exit(app.exec_())
0 0
- 收集了一个pyqt4做的浏览器
- 输入一个新的网址后到完全显示页面,浏览器做了哪些工作?
- [转帖]输入一个新的网址后到完全显示页面,浏览器做了哪些工作?
- 面试:输入一个新的网址后到完全显示页面,浏览器做了哪些工作?
- 花N天时间研究QtWebKit 做了一个简单的浏览器 呵呵
- 输入一个新的网址后到完全显示页面,浏览器做了哪些工作?
- 从输入一个新的网址到页面显示,这期间浏览器做了什么
- 输入一个新的网址后到完全显示页面,浏览器做了哪些工作?
- 一个浏览器开了好几个视频-做播放并发测试-是错误的
- 自已做了个浏览器的benchmark
- 当我们打开一个网页,浏览器做了什么?
- 用dillo内核做的一个浏览器
- 一个Flex做的简单图片浏览器
- 34.UIWebView(做一个简易的浏览器)
- 做一个自己的chrome浏览器插件
- 闲来无事,将自己收集到的工具类封装了下,做了一个lib,写了个简单的mvp,初学者可以看看
- pyqt4的qwebpage一个奇怪的bug
- PyQt4实现一个简单的notepad
- 单例模式的理解与应用
- ubuntu系统备份与还原
- 学习PHP到底要学习哪些东西?
- Java中获取文件大小的正确方法
- JQ中判断list是否含有元素
- 收集了一个pyqt4做的浏览器
- SwipeListViewExampleActivity工程使用说明
- 后端工作流
- unity 2d遮挡透明显示整理
- Sample Variance
- Linxu指令--crond
- Android之Volley框架
- javaweb学习总结——Servlet开发(一)
- Mac卸载MySQL