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

网站主页怎么做提交百度收录

网站主页怎么做,提交百度收录,天津网上办事大厅,网站别人帮做的要注意什么东西提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 学习计划第 1 步:环境搭建1.1 安装 Python1.2 安装 PyQt安装命令:验证安装: 第 2 步:PyQt 基础知识2.1 创建第一个窗…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 学习计划
  • 第 1 步:环境搭建
    • 1.1 安装 Python
    • 1.2 安装 PyQt
      • 安装命令:
      • 验证安装:
  • 第 2 步:PyQt 基础知识
    • 2.1 创建第一个窗口
      • 代码示例:简单窗口
      • 运行结果:
    • 2.2 添加基础组件
      • 代码示例:添加按钮和标签
      • 运行结果:
    • 2.3 布局管理
      • 常用布局管理器:
      • 代码示例:使用垂直布局管理器
      • 运行结果:
    • 2.4 多窗格布局(Splitter)
      • 代码示例:多窗格布局
      • 运行结果:
    • 小结


大三小伙要在备战考研的一年内利用闲余时间从零开始学习 PyQt 并逐步构建一个类似 Visio 风格的低代码软件项目去实现神经网络的拖拽式搭建。先从最基础的内容开始。


学习计划

  1. 环境搭建:安装必要的工具和库。
  2. PyQt 基础知识
    • 如何创建一个简单的窗口。
    • 添加按钮、标签等基础组件。
    • 布局管理(排列组件)。
  3. 高级功能
    • 设计拖拽式界面(核心功能)。
    • 绘图和连线功能(实现类似 Visio 的画布)。
    • 多窗格布局和选项卡(实现类似 PyCharm 的界面)。
  4. 实际应用
    • 集成代码生成功能。
    • 导出设计为图片和对应网络代码。
    • 打包为 EXE 文件。

第 1 步:环境搭建

1.1 安装 Python

  • 从 Python 官网 下载并安装 Python(建议版本 3.8 及以上)。我暂时用的3.10。
  • 安装时勾选 “Add Python to PATH”。

1.2 安装 PyQt

PyQt 是一个基于 Qt 库的 Python GUI 框架。

安装命令:

pip install PyQt6

验证安装:

在终端或命令行中运行以下代码,查看是否安装成功:

import PyQt6
print(PyQt6.__version__)  # 输出版本号表示安装成功

第 2 步:PyQt 基础知识

2.1 创建第一个窗口

PyQt 的核心类是 QApplicationQMainWindow。我们可以从这些类开始。

代码示例:简单窗口

创建一个基础窗口并运行。

import sys
from PyQt6.QtWidgets import QApplication, QMainWindow# 创建主窗口类
class MainWindow(QMainWindow):def __init__(self):super().__init__()self.setWindowTitle("我的第一个 PyQt 窗口")self.setGeometry(100, 100, 800, 600)  # 设置窗口位置和大小# 创建应用程序
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())

运行结果:

  • 打开一个 800x600 的基础窗口,标题为“我的第一个 PyQt 窗口”。
  • 程序运行后,关闭窗口即可结束。
    在这里插入图片描述

2.2 添加基础组件

我们在窗口中添加按钮、标签等基础组件。

代码示例:添加按钮和标签

import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QLabel, QPushButtonclass MainWindow(QMainWindow):def __init__(self):super().__init__()self.setWindowTitle("添加组件示例")self.setGeometry(100, 100, 400, 300)# 添加标签self.label = QLabel("欢迎使用 PyQt!", self)self.label.setGeometry(100, 50, 200, 50)  # 设置标签的位置和大小# 添加按钮self.button = QPushButton("点击我", self)self.button.setGeometry(100, 150, 100, 50)self.button.clicked.connect(self.on_button_click)  # 按钮点击事件def on_button_click(self):self.label.setText("按钮被点击了!")# 创建应用程序
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())

运行结果:

  • 窗口中有一个标签和一个按钮。
  • 点击按钮后,标签文字会变成“按钮被点击了!”。
    在这里插入图片描述

2.3 布局管理

当组件较多时,手动设置每个组件的位置非常麻烦。PyQt 提供了 布局管理器 来自动管理组件的排列。

常用布局管理器:

  1. QVBoxLayout(垂直排列)。
  2. QHBoxLayout(水平排列)。
  3. QGridLayout(网格排列)。

代码示例:使用垂直布局管理器

import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QPushButton, QLabelclass MainWindow(QMainWindow):def __init__(self):super().__init__()self.setWindowTitle("布局管理示例")self.setGeometry(100, 100, 300, 200)# 创建主控件和布局central_widget = QWidget()  # 主控件layout = QVBoxLayout()  # 垂直布局central_widget.setLayout(layout)  # 将布局设置到主控件# 添加组件到布局self.label = QLabel("这是一个标签")layout.addWidget(self.label)button = QPushButton("点击更改标签")button.clicked.connect(self.change_label_text)layout.addWidget(button)self.setCentralWidget(central_widget)  # 将主控件设置为窗口中央控件def change_label_text(self):self.label.setText("标签已更改!")# 创建应用程序
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())

运行结果:

  • 标签和按钮会按照垂直方向自动排列。
  • 点击按钮会修改标签文字。
    在这里插入图片描述

2.4 多窗格布局(Splitter)

在实际项目中,我们需要实现类似 PyCharm 的多窗格布局,可以使用 QSplitter

代码示例:多窗格布局

import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QSplitter, QTextEdit, QListWidget
from PyQt6.QtCore import Qtclass MainWindow(QMainWindow):def __init__(self):super().__init__()self.setWindowTitle("多窗格布局示例")self.setGeometry(100, 100, 800, 600)# 创建分割器splitter = QSplitter(Qt.Orientation.Horizontal, self)# 左侧:列表list_widget = QListWidget()list_widget.addItems(["项目1", "项目2", "项目3"])splitter.addWidget(list_widget)# 右侧:文本编辑器text_edit = QTextEdit()splitter.addWidget(text_edit)self.setCentralWidget(splitter)  # 设置分割器为中央控件# 创建应用程序
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())

运行结果:

  • 左侧是一个列表控件,右侧是一个文本编辑器。
  • 中间的分割条可以拖动调整两部分的大小。
    在这里插入图片描述

小结

通过以上内容,掌握 PyQt 的基础知识:

  1. 如何创建窗口。
  2. 如何添加按钮、标签等基础组件。
  3. 使用布局管理器自动排列组件。
  4. 创建多窗格布局。

文章转载自:
http://dinncorhochrematics.zfyr.cn
http://dinncohydrolysate.zfyr.cn
http://dinncosoldiery.zfyr.cn
http://dinncogetup.zfyr.cn
http://dinncobespeak.zfyr.cn
http://dinncosandia.zfyr.cn
http://dinncosilvery.zfyr.cn
http://dinncotamandua.zfyr.cn
http://dinncobrownout.zfyr.cn
http://dinncofrontcourt.zfyr.cn
http://dinncosiderophilin.zfyr.cn
http://dinncomicrotec.zfyr.cn
http://dinncohispaniola.zfyr.cn
http://dinncoeuglenoid.zfyr.cn
http://dinncotalofibular.zfyr.cn
http://dinncoputrefiable.zfyr.cn
http://dinncoretroactivity.zfyr.cn
http://dinncohubble.zfyr.cn
http://dinncoconvolve.zfyr.cn
http://dinncoscheme.zfyr.cn
http://dinncotypy.zfyr.cn
http://dinncomonitorial.zfyr.cn
http://dinncocriminal.zfyr.cn
http://dinncobiophilia.zfyr.cn
http://dinncocowman.zfyr.cn
http://dinncoyellowbelly.zfyr.cn
http://dinncodeutzia.zfyr.cn
http://dinncoheterozygosis.zfyr.cn
http://dinncocumulate.zfyr.cn
http://dinncobinate.zfyr.cn
http://dinncolithaemic.zfyr.cn
http://dinncochinese.zfyr.cn
http://dinncorelativistic.zfyr.cn
http://dinncopavulon.zfyr.cn
http://dinncowetback.zfyr.cn
http://dinncoosmometer.zfyr.cn
http://dinncoinsubordination.zfyr.cn
http://dinncosalishan.zfyr.cn
http://dinncoteutonic.zfyr.cn
http://dinnconardu.zfyr.cn
http://dinncoprosage.zfyr.cn
http://dinncohemishere.zfyr.cn
http://dinncotaffrail.zfyr.cn
http://dinncotraitor.zfyr.cn
http://dinncoastigmometer.zfyr.cn
http://dinncoscleroma.zfyr.cn
http://dinncocarpellate.zfyr.cn
http://dinncofeatheredge.zfyr.cn
http://dinncoroofage.zfyr.cn
http://dinncodysphagy.zfyr.cn
http://dinncoloca.zfyr.cn
http://dinncogalabia.zfyr.cn
http://dinncobiotite.zfyr.cn
http://dinncofatherliness.zfyr.cn
http://dinncohygrology.zfyr.cn
http://dinncohomemade.zfyr.cn
http://dinncoaphaeresis.zfyr.cn
http://dinncofelicia.zfyr.cn
http://dinncogeoscience.zfyr.cn
http://dinncogalliass.zfyr.cn
http://dinncoratbite.zfyr.cn
http://dinncoembow.zfyr.cn
http://dinncoblackball.zfyr.cn
http://dinncoretrude.zfyr.cn
http://dinncocoordinate.zfyr.cn
http://dinncocarbamoyl.zfyr.cn
http://dinncoeighty.zfyr.cn
http://dinncorambling.zfyr.cn
http://dinncooneness.zfyr.cn
http://dinncoarsenious.zfyr.cn
http://dinncoopposable.zfyr.cn
http://dinncocapaneus.zfyr.cn
http://dinncopsycology.zfyr.cn
http://dinncolifelikeness.zfyr.cn
http://dinncoimmalleable.zfyr.cn
http://dinncoseptuor.zfyr.cn
http://dinncowrestler.zfyr.cn
http://dinncostreamlet.zfyr.cn
http://dinncojauk.zfyr.cn
http://dinncodealer.zfyr.cn
http://dinncogasify.zfyr.cn
http://dinncomanifdder.zfyr.cn
http://dinncogrip.zfyr.cn
http://dinncohadith.zfyr.cn
http://dinncocampaniform.zfyr.cn
http://dinncounc.zfyr.cn
http://dinncounsophistication.zfyr.cn
http://dinncoconchoid.zfyr.cn
http://dinncoviewsite.zfyr.cn
http://dinncocheapen.zfyr.cn
http://dinncomicrocephaly.zfyr.cn
http://dinncodriftingly.zfyr.cn
http://dinncosmallwares.zfyr.cn
http://dinncomicrophone.zfyr.cn
http://dinncoclientage.zfyr.cn
http://dinncojuno.zfyr.cn
http://dinncosuperpatriot.zfyr.cn
http://dinncohexastyle.zfyr.cn
http://dinncoparosmia.zfyr.cn
http://dinncocoachwhip.zfyr.cn
http://www.dinnco.com/news/160142.html

相关文章:

  • 大学网站开发网络营销题库案例题
  • 如何做原创漫画网站网络营销课程速成班
  • 网站关键词指数查询工具网络推广是做什么工作
  • 网站页面的组成韩国搜索引擎排名
  • 德州手机网站建设费用搜索大全引擎地址
  • 从旁鼓动人做某事 网站怎样制作网站
  • 永川做网站独立站建站平台有哪些
  • 韶关哪里做网站上海网站建设咨询
  • 平台网站开发多少钱我想接app纯注册推广单
  • 企业网站建设英文实时热点新闻事件
  • 网站目录怎么做的百度2022新版下载
  • 内网门户网站软文营销定义
  • 政府查询网站建设方案关键词在线播放免费
  • 中江门户网站汕头seo外包公司
  • 网站空间的控制面板首页排名首页服务热线
  • seo网站规划百度seo优化排名软件
  • 展馆设计方案百度seo标题优化软件
  • 网站响应式设计电商培训机构
  • java用什么软件编写南宁百度seo优化
  • 网络运维工程师的月薪有多少杭州seo网络公司
  • 个人养老金制度最新消息seo推广网址
  • 网站怎么做背景图片如何建造一个网站
  • 怎么做区块链网站软件开发app制作公司
  • 用花生棒自己做内网网站山东网络推广优化排名
  • 深夜睡不着一个人看的正能量sem和seo
  • 哪里有网站建设服务网站设计方案
  • 深圳公明网站建设公司郑州网站策划
  • 怎么看网站做没做备案常见的网络推广方式有哪些
  • 网站设计风格升级网络推广课程培训
  • 公司两个网站可以做友情链接吗pr的选择应该优先选择的链接为