zoukankan      html  css  js  c++  java
  • ubuntu下安装pyqt5

    在网上看了很多ubuntu系统中安装pyqt5,感觉有些麻烦。

    主要的库只有一个:python3-pyqt5

    可通过新立得安装,也可通过shell命令安装

    sudo apt-get install python3-pyqt5

    安装完就可以用了。设计窗体,就再下个qt4-desinger.

    一个最简单的小例子:显示一个窗体

    #!/bin/env python3  
    # -*- coding: utf-8 -*-  
    
    import sys  
    from PyQt5.QtWidgets import QApplication, QWidget    #导入相应的包
          
    if __name__ == '__main__':  
          
         app = QApplication(sys.argv)         #创建QApplication对象是必须,管理整个程序,参数可有可无,有的话可接收命令行参数
          
         w = QWidget()                        #创建窗体对象,
         w.resize( 250, 150 )                 #设置窗体大小
         w.move( 100, 300 )                   #设置在屏幕上的显示位置
         w.setWindowTitle( 'Simple' )         #设置窗口标题
         w.show()                             #窗口显示
    
         sys.exit( app.exec_() )              

        sys.exit(app.exec_()) 最后,我们创建本应用程序主体的循环(mainloop),程序由此操作开始处理 “事件”,程序主体从窗口界面接收事件,并将它们分派给应用程序的 widget 对象。如果我们调用exit() 方法,那么窗口的主体循环将结束,内存中的widget对象也即被销毁,sys.exit() 方法确保了退出与清理的可靠性,系统环境将被告知该应用程序应该如何结束。

    一般不这么写,先自定义一个窗口类,继承QWidget

    import sys
    from PyQt5.QtWidgets import QApplication,QWidget
    
    class myform(QWidget):
        def __init__(self):
            super().__init__()  #调用父类QWidget的构造函数,这句很重要
            self.setWindowTitle('hello qt')
            self.resize(400,300)
    
    if __name__=='__main__':
        app=QApplication(sys.argv)
        w=myform()    
        w.show()
        app.exec_()


  • 相关阅读:
    [转]C# 动态调用 WebService
    [转]走进 LINQ 的世界
    [转]mybatis-generator 代码自动生成工具(maven方式)
    [转]Netty入门(最简单的Netty客户端/服务器程序)
    FastJson 常见问题
    初识 ElasticSearch
    Maven Gradle 区别
    IDEA 自动生成serialVersionUID
    restful 架构详解
    初识shell expect
  • 原文地址:https://www.cnblogs.com/jmlovepython/p/5699450.html
Copyright © 2011-2022 走看看