当前位置: 首页 > wzjs >正文

wordpress公司展示网站杭州网站如何制作

wordpress公司展示网站,杭州网站如何制作,广州工商注册咨询,世界杯比赛系统网页设计作业PyQt5初探 - 一个简单的例程 引言一、安装配置二、使用2.1 PyQt5简单例程2.2 与c Qt深入对比 三、相关教程 引言 PyQt5是一个比较流行的Python图形用户界面(GUI)库,它基于Qt库(一个跨平台的C库,用于开发应用程序的图形界面)为Pyt…

PyQt5初探 - 一个简单的例程

  • 引言
  • 一、安装配置
  • 二、使用
    • 2.1 PyQt5简单例程
    • 2.2 与c++ Qt深入对比
  • 三、相关教程

引言

PyQt5是一个比较流行的Python图形用户界面(GUI)库,它基于Qt库(一个跨平台的C++库,用于开发应用程序的图形界面)为Python开发者提供了一个强大的工具,用于创建专业的GUI应用程序,而无需深入了解底层的C++编程。

  • 其与Qt (c++)相比,主要的优缺点如下:
    PyQt5优点:较高的开发效率和易用性,语法相对简单,python有意思的第三方库很多,可直接拿来用
    PyQt5缺点:较低的运行效率,特别是进行打包封装成可执行文件,体积很难缩小,进一步降低了运行效率
    感觉也是python相比c++的优缺点…

一、安装配置

网上教程很多,可参考如下博文:

python pyqt5+vtk安装以及配置采坑记录:https://blog.csdn.net/qq_38204686/article/details/123445607
PyQt5实现多文件调用以及UI和逻辑分离:https://zhuanlan.zhihu.com/p/95082345

二、使用

在这里插入图片描述

  • 程序运行如上图所示,源码如下所示:

2.1 PyQt5简单例程

    1. 本例程代码结构如下所示,其中main.py存放主函数,也是程序入口;main.py会调用MainWindow.py,里面存放主窗体相关函数;MainWindow.py会调用ui_MainWindow.py,里面是主窗体的界面设计;而ui_MainWindow.py是由designer.exe设计的MainWindow.ui使用pyuic5.exe生成的。(类似QtCreator的界面和逻辑分离)
      在这里插入图片描述
    1. main.py,创建一个主窗体并显示
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from MainWindow import MainWindow
import sysif __name__ == '__main__':app = QApplication(sys.argv)mainWindow = MainWindow()mainWindow.show()sys.exit(app.exec_())
    1. MainWindow.py,界面初始化,设置主窗体标题为"Title"
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from ui_MainWindow import Ui_MainWindow
import osclass MainWindow(QMainWindow):ui = Nonedef __init__(self, parent=None):super(MainWindow, self).__init__(parent)# 0. 界面初始化self.ui = Ui_MainWindow()self.ui.setupUi(self)self.setWindowTitle("Title")
    1. ui_MainWindow.py,由MainWindow.ui生成的py文件,供其他py调用,其在Qt designer中的显示和内容如下:
      在这里插入图片描述
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0"><class>MainWindow</class><widget class="QMainWindow" name="MainWindow"><property name="geometry"><rect><x>0</x><y>0</y><width>799</width><height>620</height></rect></property><property name="windowTitle"><string>MainWindow</string></property><widget class="QWidget" name="centralwidget"><layout class="QGridLayout" name="gridLayout_2"><item row="0" column="0"><widget class="QLabel" name="label"><property name="text"><string>我是个标题</string></property><property name="alignment"><set>Qt::AlignCenter</set></property></widget></item></layout></widget><widget class="QMenuBar" name="menubar"><property name="geometry"><rect><x>0</x><y>0</y><width>799</width><height>26</height></rect></property></widget><widget class="QStatusBar" name="statusbar"/></widget><resources/><connections/>
</ui>

2.2 与c++ Qt深入对比

本文python使用的PyQt仿照了c++ Qt的结构,但还是略有不同:

    1. 文件结构
      在这里插入图片描述
      两者类似,都有main作为程序入口,只不过python没有.h和.cpp之分,c++还多了pro文件配置编译参数。两者的.ui文件一致,python的需要转为.py文件被调用,而c++的会自动生成ui_mainwindow.h被.cpp文件调用,如下图所示 (Qt creator会自动生成,VS好像还需要配置),保持之前使用c++ Qt的习惯,我将python下.ui文件转成的.py文件之前也增加了ui_
      在这里插入图片描述
    1. ui_mainwindow.hui_MainWindow.py
      在这里插入图片描述在这里插入图片描述
      setupUI函数一致,都要传递一个QMainWindow,然后对其进行修改。c++ Qt调用时候默认是给.h添加一个界面私有变量,然后.cpp调用其setupUI函数,传入类本身 (this指针)进行界面绘制。python也是类似的用法,看到有一篇博客没有new 一个Ui_MainWindow,而是直接继承Ui_MainWindow,都能调用其setupUI函数。
      在这里插入图片描述
      了解其UI文件生成以及调用的逻辑,自己直接在.py文件里写代码亦可。相比c++会灵活一些,毕竟没有私有变量。

三、相关教程

The complete PyQt5 tutorial — Create GUI applications with Python: https://www.pythonguis.com/pyqt5-tutorial/
PyQt5文档: https://www.riverbankcomputing.com/static/Docs/PyQt5/index.html#


文章转载自:

http://7QfoVJeb.rrxmm.cn
http://jxnUq2xu.rrxmm.cn
http://T7SFyvuu.rrxmm.cn
http://Ka8AzDjF.rrxmm.cn
http://tGvkuumx.rrxmm.cn
http://RdzO5xdP.rrxmm.cn
http://aDfPaUGZ.rrxmm.cn
http://Vj1Wphq6.rrxmm.cn
http://6WCJBJA7.rrxmm.cn
http://VpsKtij3.rrxmm.cn
http://HeAGCs4M.rrxmm.cn
http://t3Me13tY.rrxmm.cn
http://JMoVgpQm.rrxmm.cn
http://dfKOWwXN.rrxmm.cn
http://EKG4QvkD.rrxmm.cn
http://WT9B6lcX.rrxmm.cn
http://1IuYN2Mr.rrxmm.cn
http://x0hncmfc.rrxmm.cn
http://2bdJJaPd.rrxmm.cn
http://esGfzDzO.rrxmm.cn
http://YT3liwrX.rrxmm.cn
http://XSVckLbz.rrxmm.cn
http://u2brvtOs.rrxmm.cn
http://0mHeBDoM.rrxmm.cn
http://WvanNtRn.rrxmm.cn
http://hiAInMtr.rrxmm.cn
http://GFZuOEuH.rrxmm.cn
http://vDvrzeMK.rrxmm.cn
http://JRuLOisd.rrxmm.cn
http://Sk6qKvUm.rrxmm.cn
http://www.dtcms.com/wzjs/762482.html

相关文章:

  • 东莞做网站dgjcwl搜索引擎大全
  • 巩义网站公司广州科 外贸网站建设
  • 车陂网站建设网红营销概念
  • 西峡网站开发24手表网站
  • 做电商网站需要做什么准备新乡网站建设开发
  • 公司网站主页打不开购买一个小程序多少钱
  • 我的网站搜索不到了奢侈品网站建设方案
  • 网站seo查询建设系统网站
  • 网站建设系统 招标网站开发流程表
  • 做静态网站的开题报告企业查天眼查官网
  • 哪里有网站制作多用户商城数据库设计
  • 如何用电脑做网站服务器创意设计网站推荐
  • 滕州网站建设推广帝国cms这么做网站
  • 沧州英文模板建站鲁班设计工作平台
  • 网站推广公司 wordpress网络电话免费版
  • 深圳网站建设 龙华信科黑蜘蛛网站
  • 浏览wap网站制作免费个人网页
  • 网站如何做线上和线下推广南昌做seo的公司有哪些
  • 自适应网站系统吗巩义网站优化公司
  • 东莞市官网网站建设哪家好网站网业设计
  • 如何做网站链接分享朋友圈赣州seo优化
  • 商城类网站建设数据库mp3链接地址制作网站
  • 房产网站模板程序wordpress head文件夹
  • 没有备案的网站使用微信泊头网站优化
  • 上海网站开发工程师金华免费模板建站
  • 学校网站建设计划书wordpress 代码解读
  • wordpress 手机 登陆百度seo2022
  • 建设部政务网站网站模板库 下载
  • 手机上能不能制作网站开发网站建设的定位
  • 装修设计网站免费wordpress自定义下载