zoukankan      html  css  js  c++  java
  • pyQt4 for mac OS 10.8

     

    pyQt4 for mac OS 10.8 

     分类:
     

    因为想跨平台,所以考虑Qt,又想结合脚本的便捷。考虑PyQt

    网上搜索了一下,资料挺少的。有的还是以前的资料。

    参考这里 http://www.noktec.be/Python/how-to-install-pyqt4-on-osx

    1:下载安装Qt

    http://qt-project.org/downloads

    我下载的是Qt 5.0.2 for Mac (404 MB) (Info)

    安装起来还挺方便的。不说了

    2:下载SIP

    http://www.riverbankcomputing.co.uk/software/sip/download

    我下载的是 sip-4.14.7-snapshot-bd9eccac4407.tar.gz

    下载以后解压

    [plain] view plain copy
    1. cd sip-4.14.7-snapshot-bd9eccac4407  
    2.   
    3. python configure.py -d /Library/Python/2.7/site-packages --arch=i386  
    4.   
    5. make  
    6.   
    7. sudo make install  

    安装起来没问题。

    3:下载PyQt4

    http://www.riverbankcomputing.co.uk/software/pyqt/download

    我下载的是 PyQt-mac-gpl-snapshot-4.10.2-ffcf323516fc.tar.gz

    下载后解压安装配置这里要参考改版后的配置文档,新版本用的是configure-ng.py:

    http://pyqt.sourceforge.net/Docs/PyQt4/installation.html#configuring-pyqt4

    命令

    [plain] view plain copy
    1. cd PyQt-mac-gpl-snapshot-4.10.2-ffcf323516fc  
    2.   
    3. python configure-ng.py -q /Users/watsy/Qt5.0.2/5.0.2/clang_64/bin/qmake -d /Library/Python/2.7/site-packages/ --sip /System/Library/Frameworks/Python.framework/Versions/2.7/bin/sip  
    4.   
    5. make  
    6.   
    7. sudo make install  
    以上步骤完成以后,运行demo
    [python] view plain copy
    1. #!/usr/bin/python  
    2. # -*- coding: utf-8 -*-  
    3.   
    4. """ 
    5. ZetCode PyQt4 tutorial  
    6.  
    7. In this example, we create a simple 
    8. window in PyQt4. 
    9.  
    10. author: Jan Bodnar 
    11. website: zetcode.com  
    12. last edited: October 2011 
    13. """  
    14.   
    15. import sys  
    16. from PyQt4 import QtGui  
    17.   
    18. def main():  
    19.   
    20.   
    21.   
    22.     app = QtGui.QApplication(sys.argv)  
    23.   
    24.     w = QtGui.QWidget()  
    25.     w.resize(250, 150)  
    26.     w.move(300, 300)  
    27.     w.setWindowTitle('Simple')  
    28.     w.show()  
    29.       
    30.     sys.exit(app.exec_())  
    31.   
    32.   
    33. if __name__ == '__main__':  
    34.     main()  

    执行得到如下错误
    [python] view plain copy
    1. Traceback (most recent call last):  
    2.   File "pyqtDemo.py", line 16, in <module>  
    3.     from PyQt4 import QtGui  
    4. ImportError: dlopen(/Library/Python/2.7/site-packages/sip.so, 2): no suitable image found.  Did find:  
    5.     /Library/Python/2.7/site-packages/sip.so: mach-o, but wrong architecture  

    在考虑是什么问题

    查看

    [plain] view plain copy
    1. lipo -info /Library/Python/2.7/site-packages/sip.so  

    得到
    [plain] view plain copy
    1. Non-fat file: /Library/Python/2.7/site-packages/sip.so is architecture: i386  

    想来现在机器用的是64位系统了。

    修改 sip的配置从新编译

    [python] view plain copy
    1. cd sip-4.14.7-snapshot-bd9eccac4407  
    2.   
    3. python configure.py -d /Library/Python/2.7/site-packages --arch=x86_64  
    4.   
    5. make  
    6.   
    7. sudo make install  

    安装碗以后运行demo

    perfect~

  • 相关阅读:
    【学习笔记】最小表示法
    bzoj1912【Apio2010】patrol 巡逻
    hdu1057
    hdu1056
    hdu1055
    hdu1054
    hdu1053
    hdu1052
    hdu1051
    hdu1050
  • 原文地址:https://www.cnblogs.com/VindyLeong/p/5964194.html
Copyright © 2011-2022 走看看