• python类库26[PySide之helloworld]



    PySide

    website : http://www.pyside.org/

    onlinedoc :http://www.pyside.org/docs/pyside/ 

    wiki:http://developer.qt.nokia.com/wiki/PySideDocumentation/ 

    sourcecode:http://qt.gitorious.org/pyside/

    example :http://qt.gitorious.org/pyside/pyside-examples/trees/master (看了example后一切就都太简单了)

    The PySide project provides LGPL-licensed Python bindings for the Qt cross-platform application and UI framework, as well as a complete toolchain for rapidly generating bindings for any Qt-based C++ class hierarchies. PySide Qt bindings allow both free open source and proprietary software development and ultimately aim to support all of the platforms as Qt itself.

    一 安装python和pyside

    python2.6 win32 :http://www.python.org/ftp/python/2.6.6/python-2.6.6.msi

    PySide win32 :http://pypi.python.org/packages/2.6/P/PySide/PySide-1.0.0qt472.win32-py2.6.exe

    二 简单实例

    代码:

     
    # Import PySide classes
    import sys
    from PySide.QtCore import *
    from PySide.QtGui import *
     
    class Form(QDialog):
         
        
    def __init__(self, parent=None):
            super(Form, self).
    __init__(parent)
            self.setWindowTitle(
    "iTech's Blog"
     
            
    # Create widgets
            self.edit = QLineEdit("Write your name here")
            self.button 
    = QPushButton("Welcome to my blog")
            
    # Create layout and add widgets
            layout = QVBoxLayout()
            layout.addWidget(self.edit)
            layout.addWidget(self.button)
            
    # Set dialog layout
            self.setLayout(layout)
            
    # Add button signal to welcome slot
            self.button.clicked.connect(self.welcome)
             
        
    # Welcome to the user
        def welcome(self):
            
    print ("%s, Welcome to my blog[http://itech.cnblogs.com]! " % self.edit.text())
            

    if __name__ == '__main__':
        
    # Create the Qt Application
        app = QApplication(sys.argv)
        
    # Create and show the form
        form = Form()
        form.show()
        
    # Run the main Qt loop
        sys.exit(app.exec_())

    结果:

    三 更多 examples

    下载所有的examples(http://qt.gitorious.org/pyside/pyside-examples/trees/master ),然后解压到C:\Python26\pyside-pyside-examples。

    执行C:\Python26\pyside-pyside-examples\examples\demos\qtdemo> python qtdemo.py 来查看所有的demo。 如下图:

     

    参考: 

    PyQT : http://www.riverbankcomputing.co.uk/news

    Rapid.GUI.Programming.with.Python.and.Qt.Oct.2007

    完!

  • 相关阅读:
    在Salesforce中对某一个Object添加 Validation Rule
    在Salesforce中创建Schedule的Job去定时触发对应的Class
    在Salesforce中向Page Layout中添加Visualforce Page
    【LeetCode】229. Majority Element II
    【LeetCode】230. Kth Smallest Element in a BST (2 solutions)
    【LeetCode】231. Power of Two
    【LeetCode】232. Implement Queue using Stacks
    【LeetCode】219. Contains Duplicate II
    【LeetCode】217. Contains Duplicate (2 solutions)
    【LeetCode】216. Combination Sum III
  • 原文地址:https://www.cnblogs.com/itech/p/1995598.html
Copyright © 2020-2023  润新知