欢迎光临!
若无相欠,怎会相见

PyQt5系列之配置编程环境

序言

还是想学习PyQt方面的知识,于是就开始进行PyQt5的编程环境的搭建。

在搭建过程中,我犯了一个很严重的经验主义错误,如下:

我直接使用了 https://sourceforge.net/projects/pyqt/files/PyQt5/  页面上Latest Version的安装包,没有注意到版本是32位,而我的计算机是64位的,Python版本也是64位的,出现了在Python Shell中import PyQt5不报错,但是执行import PyQt5.QtCore会报错的结果。

import PyQt5.QtCore
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "D:\Program Files\JetBrains\PyCharm 2017.3.2\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 20, in do_import
    module = self._system_import(name, *args, **kwargs)
ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。

安装PyQt5

重新使用pip安装PyQt5

D:\anaconda3\envs\GUI>python -m pip install -i https://pypi.douban.com/simple PyQt5
Looking in indexes: https://pypi.douban.com/simple
Collecting PyQt5
  Downloading https://pypi.doubanio.com/packages/a7/2d/d2c989006c86ae98ed230c28c3e0dd7fa0374e723afc107d12268159ceb7/PyQt5-5.11.3-5.11.2-cp35.cp36.cp37.cp38-none-win_amd64.whl (93.4MB)
    100% |████████████████████████████████| 93.4MB 1.8MB/s
Collecting PyQt5_sip<4.20,>=4.19.11 (from PyQt5)
  Downloading https://pypi.doubanio.com/packages/8d/4d/a7728bbcaaeecd17b386885d2abd6b849233317b03de39a1d6c1bc006248/PyQt5_sip-4.19.13-cp36-none-win_amd64.whl (51kB)
    100% |████████████████████████████████| 61kB 1.1MB/s
Installing collected packages: PyQt5-sip, PyQt5
  The scripts pylupdate5.exe, pyrcc5.exe and pyuic5.exe are installed in 'D:\anaconda3\envs\GUI\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed PyQt5-5.11.3 PyQt5-sip-4.19.13

D:\anaconda3\envs\GUI>python
Python 3.6.7 |Anaconda, Inc.| (default, Oct 28 2018, 19:44:12) [MSC v.1915 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyQt5
>>> import PyQt5.QtCore
>>>
>>>

这样就安装成功了。

测试

使用下面的代码进行测试:

import sys
from PyQt5.QtWidgets import QWidget, QApplication

if __name__ == '__main__':
    app = QApplication(sys.argv)  # 初始化应用
    w = QWidget()                 # 初始化界面
    w.show()                      # 显示界面
    w.setWindowTitle("Hello")     # 窗口标题
    sys.exit(app.exec_())         # 关闭应用

结果就是这样的。

下面的这条代码来自 学点编程吧,我以自己的理解进行了注释

import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QWidget, QLCDNumber, QSlider, QVBoxLayout, QApplication


class SigSlot(QWidget):
    def __init__(self):
        QWidget.__init__(self)                     # 界面初始化
        self.setWindowTitle('第一个PyQt5')          # 窗口标题
        lcd = QLCDNumber(self)                     # 模拟LCD显示器
        slider = QSlider(Qt.Horizontal, self)      # 滑动条

        vbox = QVBoxLayout()       # VBox布局方式
        vbox.addWidget(lcd)        # LCD 液晶显示器
        vbox.addWidget(slider)     # 滑动条

        self.setLayout(vbox)

        slider.valueChanged.connect(lcd.display)   # 滑动条的值改变的同时在LCD显示出来
        self.resize(350, 250)                      # 界面大小


app = QApplication(sys.argv)
gb = SigSlot()
gb.show()
sys.exit(app.exec_())

暂时就这样了。

结语

学习学习其他方面的知识,对自己还是有好处的。

如有错误,敬请指出,感谢指正!            — 2018-11-30 19:33:10    于苏州

版权声明:  本站原创文章,于 2018-11-30,由 Darker 发表。
转载请注明:原文地址:《PyQt5系列之配置编程环境 | 飘零博客》
本站所有文章如果没有特殊声明均为原创。本文作者 : Darker
复制或转载请以超链接形式注明:飘零博客    
原文地址:《PyQt5系列之配置编程环境 | 飘零博客》
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
//

欢迎光临