pyqt4_pyqt4库 python 安装 - CSDN
精华内容
参与话题
  • PyQt4的安装

    万次阅读 2016-09-18 14:17:31
    PyQt4是用来编写有图形界面程序(GUI applications)的一个工具包。pyqt的官方主页 PyQt4作为一个Python模块来使用,它有440个类和超过6000种函数和方法。 PyQt4的类库可分为以下模块: •QtCore •QtGui •Qt...

    PyQt4是用来编写有图形界面程序(GUI applications)的一个工具包。pyqt的官方主页
    PyQt4作为一个Python模块来使用,它有440个类和超过6000种函数和方法。
    PyQt4的类库可分为以下模块:
    •QtCore
    •QtGui
    •QtNetwork
    •QtXml
    •QtSvg
    •QtOpenGL
    •QtSql

    其中:
    QtCore包含了PyQt非GUI功能模块的核心部分,这个模块用来对时间、文件和目录、不同的数据类型、流、URL、资源的媒体类型、线程和进程进行处理。
    QtGui包含了图形相关的组件和类库,包括按钮(button)、窗口(window)、状态栏(status bar)、工具栏(toolbar)、滑块(slider)、位图(bitmap)、颜色(color)和字体(font)等等【这些名词的英文我们在编程中会经常用到】。
    QtNetwork包含了网络编程相关模块。这些类库有助于TCP/IP编程和客户端&服务器端的UDP编程,使得网络编程更加简单和轻便。
    QtXml包含处理Xml文件的类库。这个模块提供了对SAM和DOM接口的实现。
    QtSvg提供了显示svg文件的类库。SVG,全称Scalable Vector Graphics,即可缩放矢量图形,是一种基于xml的描述二维图形和图像应用的文件格式。
    QtOpenGL是用OpenGL库来渲染2D、3D图像的模块。它可以使Qt GUI库和OpenGL库无缝接合【好厉害的样子】。
    QtSql模块提供了处理数据库的类库。

    因为PyQt工具包比普通的Python扩展类库要复杂得多,所以不能直接pip install PyQt4或者easy_install PyQt4,需要上官网去下专门的安装包。
    下载地址
    此电脑是64位,python是2.7版,所以下载了此版本http://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.11.3/PyQt4-4.11.3-gpl-Py2.7-Qt4.8.6-x64.exe
    下载后默认安装后,导入PyQt4验证是否安装成功。

    展开全文
  • pyqt4安装方法

    千次阅读 2018-06-14 13:07:36
    1.安装python,我使用的是python-2.7.13.msi ...安装pyqt4,由于有现成的安装包,所以很简单,在官网下载到最新版PyQt4-4.10-gpl-Py2.7-Qt4.8.4-x64.exe,一路next,安装完成。注意:(1.安装路径选择python的安装路...

    1.安装python,我使用的是python-2.7.13.msi 。注意:(1.我的python是64位;2.需要将python中的安装路径python.exe路径配置到系统环境变量中)

    2.安装pyqt4,由于有现成的安装包,所以很简单,在官网下载到最新版PyQt4-4.10-gpl-Py2.7-Qt4.8.4-x64.exe,一路next,安装完成

    。注意:(1.安装路径选择python的安装路径的文件夹,安装成功后python的\Lib\site-packages文件夹下有pyqt4,证明安装成功;2.下载的pyqt也是64位,只有pyqt和python版本一致(都是2或者都是3),位数也要一致(都是32位或者64位))。到此已经按照成功可以使用了。此时就可以在pycharm和命令行中使用pyqt库的模块了。

    3.如果希望使用pyqt的界面操作需要在setting-->tools-->External Tools中配置pyqt4:

    一、准备工作

    下载pycharm 和 pyqt4 (百度下就有)

    pyqt4安装好后,在Python27\Lib\site-packages\PyQt4 路径下会有designer.exe ,这个过会需要在pycharm中配置其路径的。


    二、Pycharm集成PyQt步骤

    使用PyQt前,主要是先配置2大工具: QtDesigner 和PyUIC

    QtDesigner是用来设计你的Qt界面的一个可视化工具,在里面只要把你想要的界面控件拖动拜访即可设计界面,之后生成ui后缀的文件

    PyUIC则是把你之前设计的ui文件转化成py代码,生成py文件。之后在此py文件内继续开发即可。

    1、配置QtDesigner

    打开Pycharm->File->Tools->External Tools(如下图)





    打开设置界面
    点击加号,配置QtDesigner(详细看图)



    2、继续点+号新建,配置PyUIC


    到此为止,Pycharm内嵌PyQt结束,查看Tools如下


    点击Tools--Qt4---QtDesigner,接口打开QtDesigner可视化工具,设计自己所需要的界面。


    之后保存成ui文件,放在Pycharm的工程路径下,此时回到Pycharm,工程目录Project中就能看到刚才保存的ui文件。


    对ui文件右键,选择Qt4--PyUIC,即可把ui文件转化成python代码文件,同样会自动生成到工程路径下。



    展开全文
  • python2.7+pyqt4安装方法

    万次阅读 2018-11-09 15:16:00
    环境准备:安装wheel (轮子),之后再下载轮子。 下载完成以后打开cmd,用pip安装wheel 执行命令pip install wheel,如果提示pip“不是内部...选择pyqt4连接直接跳转,因为太多了。   最后导入这个轮子。:p...

    环境准备:安装wheel (轮子),之后再下载轮子。

    下载完成以后打开cmd,用pip安装wheel  执行命令pip install wheel,如果提示pip“不是内部命令”,先安装pip

    通过pythonlibs库地址:

    http://www.lfd.uci.edu/~gohlke/pythonlibs

    选择pyqt4连接直接跳转,因为太多了。

     

    最后导入这个轮子。:pip install PyQt4-4.11.4-cp27-cp27m-win32.whl

     

    展开全文
  • PyQt4入门教程(4)_布局管理

    万次阅读 多人点赞 2016-02-23 12:58:17
    PyQt4中,布局可以通过两种方式实现:绝对定位(absolute positioning)和layout类。绝对定位在这种方式中,编程者指定各种部件的位置和大小。但是当你使用绝对定位时,需要知道有以下的限制: - 如果我们改变窗口...

    注:文中译者自己的话将用方括号【】标出。

    布局管理(Layout management)是GUI编程中一个重要的方面。布局是我们将各种部件摆放在窗口中的方式。在PyQt4中,布局可以通过两种方式实现:绝对定位(absolute positioning)和layout类。

    绝对定位

    在这种方式中,编程者指定各种部件的位置和大小。但是当你使用绝对定位时,需要知道有以下的限制:
    - 如果我们改变窗口的大小,部件的大小和位置并不会改变。
    - 你的应用在不同平台下可能长得不太一样。
    - 改变应用中使用的字体可能会扰乱布局。
    - 如果我们想改变现有的布局的话,我们必须完全重写布局,这很乏味而且浪费时间。
    下面这个例子将使用绝对坐标来定位部件:

    # -*- coding: utf-8 -*-
    
    """
    This example shows three labels on a window
    using absolute positioning. 
    """
    
    import sys
    from PyQt4 import QtGui
    
    class Example(QtGui.QWidget):
    
        def __init__(self):
            super(Example, self).__init__()
    
            self.initUI()
    
        def initUI(self):
    
            lbl1 = QtGui.QLabel('ZetCode', self)
            lbl1.move(15, 10)
    
            lbl2 = QtGui.QLabel('tutorials', self)
            lbl2.move(35, 40)
    
            lbl3 = QtGui.QLabel('for programmers', self)
            lbl3.move(55, 70)        
    
            self.setGeometry(300, 300, 250, 150)
            self.setWindowTitle('Absolute')    
            self.show()
    
    def main():
    
        app = QtGui.QApplication(sys.argv)
        ex = Example()
        sys.exit(app.exec_())
    
    
    if __name__ == '__main__':
        main()

    我们使用move()方法来定位部件,在这个例子中我们定位了标签(label)。我们通过提供精确的x、y坐标来实现定位。注意,原点是左上角,x值从左到右增加,y值从上到下增加。【注意到这里标签移动到的位置是相对于我们建立的窗口的左上角的】

    lbl1 = QtGui.QLabel('Zetcode', self)
    lbl1.move(15, 10)

    这里标签就被定位到了x=15、y=10的地方。
    效果如下:
    absolute positioning

    盒布局(Box layout)

    用layout类实现的布局操作更加灵活和现实,这种方式是我们在窗口中定位部件的一种更推荐使用的方式。其中QtGui.QHBoxLayout和QtGui.QVBoxLayout是最基本的layout类,它们可以将部件水平或垂直排列。
    假设我们想要在窗口的右下角放置两个按钮。为了做到这样的布局,我们将会用到一个水平盒子(horizontal box)和一个垂直盒子(vertical box)。为了创造必须的空间,我们加入了一个拉伸系数(stretch factor)【这里看不懂没关系,下面会讲】。

    # -*- coding: utf-8 -*-
    
    """
    In this example, we position two push
    buttons in the bottom-right corner 
    of the window. 
    """
    
    import sys
    from PyQt4 import QtGui
    
    class Example(QtGui.QWidget):
    
        def __init__(self):
            super(Example, self).__init__()
    
            self.initUI()
    
        def initUI(self):
    
            okButton = QtGui.QPushButton("OK")
            cancelButton = QtGui.QPushButton("Cancel")
    
            hbox = QtGui.QHBoxLayout()
            hbox.addStretch(1)
            hbox.addWidget(okButton)
            hbox.addWidget(cancelButton)
    
            vbox = QtGui.QVBoxLayout()
            vbox.addStretch(1)
            vbox.addLayout(hbox)
    
            self.setLayout(vbox)    
    
            self.setGeometry(300, 300, 300, 150)
            self.setWindowTitle('Buttons')    
            self.show()
    
    def main():
    
        app = QtGui.QApplication(sys.argv)
        ex = Example()
        sys.exit(app.exec_())
    
    
    if __name__ == '__main__':
        main()

    这个例子中我们将两个按钮放在了窗口的右下角。即使我们改变窗口的大小,它们也会在那个地方。

    okButton = QtGui.QPushButton("OK")
    cancelButton = QtGui.QPushButton("Cancel")

    这里我们创建了两个按钮(push button)。

    hbox = QtGui.QHBoxLayout()
    hbox.addStretch(1)
    hbox.addWidget(okButton)
    hbox.addWidget(cancelButton)

    这里我们创建了一个水平盒子,并给两个按钮增加了一个伸展系数。伸展系数可以给两个按钮前方创造一个可以伸展的空间,这样两个按钮就被挤到了水平盒子的右边,也就呈现在了窗口的右边。

    vbox = QtGui.QVBoxLayout()
    vbox.addStretch(1)
    vbox.addLayout(hbox)

    我们这里将之前创建的水平盒子放进了一个垂直盒子里面【为什么要这样做呢?因为要把水平盒子挤到下面去!】。这里的伸展系数将水平盒子挤到了垂直盒子的下方,也就呈现在了屏幕的下方。【经过两次挤压,按钮现在就在窗口的右下方啦!大家可以自己试一下不加伸展因子是什么样子的,还要改变窗口大小试一试!】

    self.setLayout(vbox)

    最终,我们将垂直盒子设置成窗口的布局形式。
    最后效果是这样子的:
    buttons

    网格布局:QtGui.QGridLayout类

    最普遍使用的布局类是网格布局(grid layout),这种布局将空间分成行和列。为了创造网格布局,我们使用QtGui.QGridLayout类。
    下面这个例子中,我们将使用网格布局创建一个计算器的框架。

    # -*- coding: utf-8 -*-
    
    import sys
    from PyQt4 import QtGui
    
    """
    In this example, we create a skeleton
    of a calculator using a QtGui.QGridLayout.
    """
    
    class Example(QtGui.QWidget):
    
        def __init__(self):
            super(Example, self).__init__()
    
            self.initUI()
    
        def initUI(self):
    
            grid = QtGui.QGridLayout()
            self.setLayout(grid)
    
            names = ['Cls', 'Bck', '', 'Close',
                     '7', '8', '9', '/',
                    '4', '5', '6', '*',
                     '1', '2', '3', '-',
                    '0', '.', '=', '+']
    
            positions = [(i,j) for i in range(5) for j in range(4)]
    
            for position, name in zip(positions, names):
    
                if name == '':
                    continue
                button = QtGui.QPushButton(name)
                grid.addWidget(button, *position)
    
            self.move(300, 150)
            self.setWindowTitle('Calculator')
            self.show()
    
    def main():
        app = QtGui.QApplication(sys.argv)
        ex = Example()
        sys.exit(app.exec_())
    
    if __name__ == '__main__':
        main()

    在这个例子中,我们创建了许多位于网格中的按钮。

    grid = QtGui.QGridLayout()
    self.setLayout(grid)

    这里我们创建了QtGui.QGridLayout的一个实例,并且把它设置为我们应用窗口的布局。

    names = ['Cls', 'Bck', '', 'Close',
                '7', '8', '9', '/',
            '4', '5', '6', '*',
                '1', '2', '3', '-',
            '0', '.', '=', '+']

    这些是我们之后要创建按钮会用到的标签。

    positions = [(i,j) for i in range(5) for j in range(4)]

    这里我们创建了一个表格中位置的列表。

    for position, name in zip(positions, names):
    
        if name == '':
            continue
        button = QtGui.QPushButton(name)
        grid.addWidget(button, *position)

    这里我们创建了按钮并且用addWidget()方法将它们加入了表格中。
    最终效果是这样子的:
    calculator

    一个书评窗口的例子

    部件可以在表格中占据多行多列,下面这个例子中我们将会说明这一点。

    # -*- coding: utf-8 -*-
    
    """
    In this example, we create a bit
    more complicated window layout using
    the QtGui.QGridLayout manager. 
    """
    
    import sys
    from PyQt4 import QtGui
    
    
    class Example(QtGui.QWidget):
    
        def __init__(self):
            super(Example, self).__init__()
    
            self.initUI()
    
        def initUI(self):
    
            title = QtGui.QLabel('Title')
            author = QtGui.QLabel('Author')
            review = QtGui.QLabel('Review')
    
            titleEdit = QtGui.QLineEdit()
            authorEdit = QtGui.QLineEdit()
            reviewEdit = QtGui.QTextEdit()
    
            grid = QtGui.QGridLayout()
            grid.setSpacing(10)
    
            grid.addWidget(title, 1, 0)
            grid.addWidget(titleEdit, 1, 1)
    
            grid.addWidget(author, 2, 0)
            grid.addWidget(authorEdit, 2, 1)
    
            grid.addWidget(review, 3, 0)
            grid.addWidget(reviewEdit, 3, 1, 5, 1)
    
            self.setLayout(grid) 
    
            self.setGeometry(300, 300, 350, 300)
            self.setWindowTitle('Review')    
            self.show()
    
    def main():
    
        app = QtGui.QApplication(sys.argv)
        ex = Example()
        sys.exit(app.exec_())
    
    
    if __name__ == '__main__':
        main()

    我们创建了一个拥有三个标签、两个行编辑框(line edit)和一个文本编辑框(text edit)的一个窗口,并且通过QtGui.QGridLayout来实现布局。

    grid = QtGui.QGridLayout()
    grid.setSpacing(10)

    这里我们创建了一个网格布局,设定了两个部件之间的间距。

    grid.addWidget(reviewEdit, 3, 1, 5, 1)

    如果我们要把一个部件加入网格,我们可以提供行跨距和列跨局作为后两个参数,这里我们使reviewEdit部件占据了5行。
    最后的效果是这样的:
    review

    本节就这么多内容,这一部分我们学习了PyQt4的布局管理操作。

    展开全文
  • PyQt4 - (1) PyQt4简介

    2019-07-17 06:17:45
    关于这个教程 这是一个PyQt4的简单教程,目的就是为了让大家对PyQt4有个初步的了解。 关于PyQt PyQt是一个GUI库,是将Python和Qt结合在一起的产物。而Qt是目前比较成功和强大的GUI库。你可以通过访问...
  • PyQt4和PyQt5之间的差异

    千次阅读 2018-12-28 13:42:05
    PyQt4和PyQt5之间的差异 PyQt5与PyQt4不兼容(尽管经验表明将应用程序从PyQt4移植到PyQt5的工作量并不大)。本节介绍两者之间的主要区别。  支持的Python版本 不支持早于v2.6的Python版本。    不推荐使用的...
  • PyQt4 常用

    千次阅读 2017-02-10 10:45:19
    PyQt4_SplitterWindow#!/usr/bin/env python #coding: utf-8''' FuncName: PyQt4_SplitterWindow.py.py Desc: Splitter Windows with PyQt4 Date: 2017-02-10 10:30 Author: johnny Home: ...
  • pyqt4安装问题小结(一)

    千次阅读 2019-02-14 18:13:28
    这几天一直在配python图形化程序所需的库,但安装pyqt4的过程很难过。所以记下来回想一下这几天经历了些什么…… 我的环境是windows8.1+python2.7 首先 因为在...
  • PyQt4入门教程(2)_PyQt4的第一个程序

    万次阅读 多人点赞 2016-02-17 19:33:25
    注:文中译者的话将用方括号【】标出。这一部分我们将学习PyQt中一些基本的函数。一个简单的例子这是一个能够显示出一个窗口的简单例子。目前为止我们已经可以对这个窗口干很多事情了,...我们可以感受到PyQt4是一个很
  • PyQt4(使用ui)

    2019-07-05 18:01:20
    1.使用qt designer设计界面,保存为test1.ui: 2.使用pyuic4 test1.ui -o ui.py生成ui代码。 ...from PyQt4 import QtCore, QtGui class MyWidget( QtGui.QWidget ): def __init__...
  • PyQt4(简单界面)

    2019-01-08 01:13:18
    from PyQt4 import QtCore, QtGui; app=QtGui.QApplication(sys.argv); widget=QtGui.QWidget(); widget.resize(600,400); widget.show(); app.exec_(); 环境:windows7+python2.7+PyQ...
  • PyQt:成功解决PyQt4升级到PyQt5改变的函数或方法 目录 因版本升级而改变的一些方法或函数 1、Exception "unhandled AttributeError" 因版本升级而改变的一些方法或函数 from PyQt5.QtWidgets ...
  • PyQt5 参考文档

    万次阅读 2019-01-08 17:13:37
    PyQt5 参考文档 笔者在 PyQt5 实践中遇到问题时查找相关资料时觉得比较有用的参考文档,将持续更新… 1、PyQt5 实现控制台显示功能,即输出重定向:https://www.cnblogs.com/gaigaige/p/7883713.html ...
  • python2.7+pyqt4安装

    万次阅读 2018-02-22 16:51:39
    python2.7+pyqt4安装http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4下载对应的whl,我为:PyQt4-4.11.4-cp27-cp27m-win32.whlpip install PyQt4-4.11.4-cp27-cp27m-win32.whl安装成功
  • Qt5中文教程

    万次阅读 多人点赞 2020-09-14 13:42:17
    PyQt5安装: PyQt5软件开发:PyQt5中文教程
  • 感觉和PYQT4的差异较大,PYQT4的资料较多,但是PYQT5的较少,麻烦各位前辈了。
  • 请点击https://github.com/maicss/PyQt5-Chinese-tutorial
  • PyQt5 与 PyQt4 差别对比

    万次阅读 多人点赞 2017-05-16 21:09:14
    PyQt5 与 PyQt4 差别
  • PyQt5固定窗口大小

    万次阅读 2018-03-24 11:36:53
    PyQt5固定窗口大小 直接以数值固定大小 根据屏幕大小固定大小 禁止最大化按钮 MainWindow.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint)
  • PyQt5 标签中显示图片(QLabel)

    万次阅读 2018-07-05 14:35:40
    https://zhuanlan.zhihu.com/p/32134728
1 2 3 4 5 ... 20
收藏数 38,967
精华内容 15,586
关键字:

pyqt4