Ads 468x60px

Labels

Sunday, April 29, 2012

PyQt4 QtWebKit example






#!/usr/bin/env python
import re
import sys
import PyQt4
from PyQt4 import QtCore, QtGui ,QtWebKit
from PyQt4 import uic
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
from PyQt4.QtNetwork import *



from PyQt4.QtCore import SIGNAL, QUrl, QString, Qt, QEvent
from PyQt4.QtCore import QSize, QDateTime, QPoint
from PyQt4.QtGui import QApplication, QImage, QPainter
from PyQt4.QtGui import QCursor, QMouseEvent, QKeyEvent
from PyQt4.QtNetwork import QNetworkCookie, QNetworkAccessManager
from PyQt4.QtNetwork import QNetworkCookieJar, QNetworkRequest, QNetworkProxy
from PyQt4.QtWebKit import QWebPage, QWebView










class WebPage(QWebPage):
    def __init__(self, user_agent):
        QWebPage.__init__(self)
        # set user agent
        self.user_agent = user_agent

    def userAgentForUrl(self, url):
        #~ return self.user_agent
 return QString(QByteArray(self.user_agent))

    def javaScriptAlert(self, frame, message):
        """Override default javascript alert popup
        """
        print 'Alert:', message
 
 
class IEWinApp:
 def __init__(self,url):
  self.url=url
  self.REGEXPS = \
  {
      'cookie':re.compile(r'(?P\S*?)\s*=\s*(?P\S*?);', re.I | re.DOTALL)
  }
  cookie_input = "acookie=a; bcookie=b; ccookie=c;"
  #~ self.current = "http://www.useragentstring.com/"
  cookiebase = QNetworkCookie("","")
  self.cookies = cookiebase.parseCookies("")

  for cookiename,cookievalue in self.REGEXPS['cookie'].findall(cookie_input):
      cookie_tmp = QNetworkCookie(QByteArray(cookiename),QByteArray(cookievalue))
      self.cookies.append(cookie_tmp)

  self.cookiejar = QNetworkCookieJar()
  #~ self.cookiejar.setCookiesFromUrl(self.cookies, QUrl(self.current))
  self.network_manager = QNetworkAccessManager()
  self.network_manager.setCookieJar(self.cookiejar)
  self.network_manager.sslErrors.connect(on_ssl_errors)
  #~ self.window = WebBrowser()
  self.page = IEWinPage()

  #~ agent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)1"
  agent="default"
  self.page.setUserAgent(agent)
  self.page.setNetworkAccessManager(self.network_manager)
  
  self.frame = self.page.mainFrame()
  #~ self.window.webView.setPage(self.page)
  self.webView=QWebView()


  self.webView.setPage(self.page)
  self.webView.settings().setAttribute(QtWebKit.QWebSettings.PluginsEnabled,True)
  #~ self.frame.load(QUrl(self.current))
  self.webView.load(QUrl(self.url))
  #~ self.window.show()
  self.webView.show()
 
def on_ssl_errors(reply, errors):
   url = unicode(reply.url().toString())
   reply.ignoreSslErrors()
   print "SSL certificate error ignored: %s" % url
 
 
class IEWinPage(QWebPage):
    def __init__(self):
        QWebPage.__init__(self)
        self.useragent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)"
   
    def setUserAgent(self, agent):
 if agent=="default":
  self.useragent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28"
 else:
  self.useragent = agent
 
    def userAgentForUrl(self, url):
        return QString(QByteArray(self.useragent))




if __name__ == "__main__":
 app = QApplication(sys.argv)

 url= "http://facebook.com"
 #~ url= "http://google.com"
 #~ url= "http://www.youtube.com/watch?v=v8HoVdenZFM"
 win = IEWinApp(url)
 sys.exit( app.exec_() )  

 
i can watch youtube with this script .heehehehe.i like python

Saturday, April 28, 2012

Có Khi Nào Rời Xa (Rap Version)

C-Walk
Biết đâu bất ngờ đôi ta chợt rời xa nhau
Ai còn đứng dưới mưa ngân nga câu ru tình
Và môi hôn rất ướt, dư âm giấu trong mưa
Cơn mưa kéo dài...

Sẽ là dối lòng khi anh chẳng ngại âu lo
Lo anh sẽ mất em trong lúc yêu thương nhất
Vì tình yêu mong manh, tay anh quá yếu mềm
Người yêu ơi, em có biết?

Chorus:
Anh yêu em hơn thế, nhiều hơn lời anh vẫn nói.
Để bên em anh đánh đổi tất cả bình yên
Đêm buông xuôi vì cô đơn, còn riêng anh cứ ngẩn ngơ
Có khi nào ta xa rời…

Em đưa anh theo với, cầm tay anh và đưa lối
Đến nơi đâu anh có thể bên em trọn đời
Nơi thương yêu không phôi phai, được bên nhau mỗi sớm mai
Quá xa xôi không, em ơi

Nơi thương yêu không phôi phai, được bên nhau mỗi sớm mai
Biết không em, anh yêu em...

Rap:

Rồi bỗng nhiên 1 ngày có khi nào ta rời xa
Để rồi những giọt nước mắt lăn trên má hòa vào lời ca
Tất cả những kỉ niệm
Làm sao anh có thể xóa
Có gắng níu kéo thật chặt để không phải buông tay ra

Trong tim anh
Em mãi là tất cả
Em là quá khứ… là hiện tại và cả tương lai
Còn anh sẽ là bờ vai
Để em tựa vào những khi em khóc
Đôi tay anh luôn dang rộng…. ôm lấy em vào lòng 



Friday, April 27, 2012

test syntaxhighlighter

#!/usr/bin/env python

import sys
from PyQt4 import QtGui, QtCore

class MainView(QtGui.QGraphicsView):
 def __init__(self, *val):
  QtGui.QGraphicsView.__init__(self, *val)
  self.connect(self, QtCore.SIGNAL("pressed(QEvent)"), self.slotPressEvent)

 def mousePressEvent(self, event):
  print "mousePressEvent"
  #self.emit(QtCore.SIGNAL('pressed'), (event))
  QtGui.QGraphicsView.mousePressEvent(self, event)

 def slotPressEvent(self, event):
  print "slotPressEvent"

class Window(QtGui.QMainWindow):
 def __init__(self, *val):
  QtGui.QMainWindow.__init__(self, *val)

  self.scene = QtGui.QGraphicsScene()
  self.view = MainView(self.scene)
  self.setCentralWidget(self.view)

if __name__ == "__main__":
 app = QtGui.QApplication(sys.argv)
 window = Window()
 window.show()
 sys.exit(app.exec_())
 

Sample text

Sample Text

Sample Text