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

阿里云备案网站备案域名购买成品网站多少钱

阿里云备案网站备案域名购买,成品网站多少钱,长沙高端网站建设服务器,wordpress gold一、引言 这学期儿子语文期末考试有一道这样的题目#xff1a; 这道题答案是B#xff0c;儿子做错了选了C。我告诉他“车字旁”和“车”的笔顺是不一样的#xff0c;因为二者有一个笔画是不一样的#xff0c;“车字旁”下边那笔是“提”#xff0c;而“车”字是“横” 这道题答案是B儿子做错了选了C。我告诉他“车字旁”和“车”的笔顺是不一样的因为二者有一个笔画是不一样的“车字旁”下边那笔是“提”而“车”字是“横”规律就是先横后“竖”先“竖”后“提”类似的还有“牛字旁”和“牛”。 为了验证我的说法我从网上又查了一下如下图1和图2所示。 图1 “车”和“车子旁”笔顺 图2 “牛”和“牛字旁”和笔顺 为了方便查询每个字的笔顺我和儿子决定把他所学过的生字的笔顺GIF动图都保存下来然后编写一个小程序想查哪个字的时候一输入就可以很快查到不用再去网上搜索。 儿子最近再学C开始想用C来编写但是发现用dev-c编写显示GIF动图的资料比较少也比较难实现。而用python的例子比较多所以就决定用python来实现。经过几天的努力基本实现了最初的基本想法最终的效果如图所示。 本程序简要说明在文本编辑框中输入一个汉字单击“查询”按钮如果程序中含有这个汉字的动图那么就会在屏幕中进行播放。下边就把实现的过程做个介绍。 二、Python与‌PyCharm Python是一种脚本语言‌。脚本语言Scripting language是一种电脑编程语言通常以简单的方式快速完成某些复杂的事情。Python是一种解释型的脚本语言这意味着它的代码在运行之前不需要显式的编译步骤而是通过解释器逐行解释执行。Python语言具有易学易用、开发效率高、运行速度快等优点因此在数据科学、人工智能、Web开发、游戏开发等领域都有广泛的应用。本文用的python版本是3.12.1。 图3 python 3.12 ‌PyCharm‌是由JetBrains开发的一个专门为Python设计的IDE带有一整套用户在使用Python语言开发时提高其效率的工具比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外该IDE提供了一些高级功能以用于支持Django框架下的专业Web开发。它支持多种Python版本包括Python 3.5及更高版本。本文用的pycharm版本是2024.1.1。 图4 pycharm 2024.1.1 在使用PyCharm进行Python开发时需要配置Python环境以便PyCharm能够找到Python解释器并执行Python代码。PyCharm支持Python 2.x和Python 3.x版本用户可以根据自己的需要选择不同的Python版本进行开发。此外PyCharm还提供了丰富的插件和扩展帮助用户增强开发体验和提高开发效率。 三、PySide6及其自带的designer PySide6是Qt for Python的一部分是一个Python绑定库用于创建跨平台的GUI应用程序。PySide6是QT company官方维护的项目支持LGPL协议适用于开源和商业用途‌。PySide6自带了一个可以手动设计UI的designer方便设计并且可以直观看到界面的最终效果。一般的UI设计是先用designer设计出界面然后再把UI转成python语言格式用pycharm平台进行功能代码的编写。 本文默认pycharm和python已经安装完成从安装PySide6开始介绍。 pip install PySide6 -i https://pypi.tuna.tsinghua.edu.cn/simple下载的目录默认在python安装的目录下的\Lib\site-packages\PySide6文件夹内。 找到PySide6安装目录打开designer应用程序如图5所示。 图5 designer位置 四、程序实现步骤 4.1 创建pycharm工程文件 打开pycharm软件如果是第一次使用那么界面如下图所示。操作步骤如下 单击“New Project”如图6所示。 图6 pycharm初始界面 在图所示的页面中填入工程名称(Name)本例的名称为“mystroke”选择工程存放的地址(Location)并选择python版本然后点“Create”按钮如图7所示。 图7 创建新工程 创建好的工程如图8所示。 图8 工程创建完成 4.2 UI设计步骤 UI设计使用PySide6自带的designer。 4.2.1在pycharm中引入designer做为外部工具 第一步在菜单“File”中选择“Settings”选项如图9所示。 图9  选择Settings 第二步在“Settings”页面中选择“Tools”项目下的“External Tools”选项点右侧列表左上角的“”号添加外部工具如图10所示。 图10 选择External Tools 第三步在Create Tool对话框中填好外部程序的名称(Name)选择外部程序pyside6下的designer.exe的所在位置(Program)然后单击“OK”按钮如图11所示。注意一定要先填名字后选程序位置名字可以随便取。 图11  添加designer外部工具 此时在External Tools的列表框中出现了刚刚添加的Pyside6Designer。 第四步在pycharm中打开Pyside6Designer。在“Tools”菜单中选择“External Tools”下的Pyside6Designer即可打开Designer如图12所示。 图12 打开designer 4.2.1 利用designer设计UI 第一步创建窗体。打开designer后选择“Main Window”然后单击“创建”如图13所示。 图13  选择Main Window 第二步在窗体上添加一个文本编辑框。在页面左侧“窗口部件盒”中选择Line Edit对象并拖动到窗体上如图14所示。 图14  添加文本编辑框 第三步在窗体上添加一个按钮。在页面左侧“窗口部件盒”中选择Push Button对象并拖动到窗体上如图15所示。 图15  添加按钮 第四步在窗体上添加一个动图显示框。在页面左侧“窗口部件盒”中选择Label对象并拖动到窗体上如图16所示。 图16  添加label对象 第五步在右侧对象检查器中查看三个对象的名称图中红框中第一列是对象名字第二列是所属类名如图17所示。 图17  对象列表 第六步修改lineEdit的初始显示内容。在窗体上选中lineEdit对象在右侧属性编辑器中text属性后的内容修改为“请输入要查询的字”如图18所示。 图18  设置文本编辑框初始显示内容 第七步选中pushButtontext属性修改为“查询”如图19所示。 图19  设置按钮显示文字 第八步清空label的text属性内容如图20所示。因为网上下载的字笔顺动图的像素是600*600的所以label的外框要拉大一些然不然字的笔顺动图显示不全。 图20  清空label初始显示内容 第九步把设计好的UI保存到pycharm创建的工程mystroke的目录下UI的名称为mystroke_ui如图21所示。 图21  保存UI到pycharm工程目录 4.3 准备字笔顺动图 在mystroke的工程目录下新建一个gif文件夹如图22所示。 图22  在工程目录下创建gif文件夹 从网上搜索“爸笔顺”找到爸字的笔顺动图然后在动图上鼠标右键“将图像另存为”然后把动图存放到gif文件夹内如图23所示。 图23  下载汉字对应的笔顺动图 4.4 编写python代码 4.4.1 为pycharm工程文件添加python程序 在pycharm的mystroke工程名字上右键单击在弹出菜单中选择“New”——Python File如图24所示。 图24  给pycharm工程添加python程序 在New Python file对话框中输入python程序名称为“mystroke”文件类型选择“Python file”然后按回车键完成新建mystroke.py文件如图25所示。 图25  确定程序名称和类型 完成新建后的页面如图26所示。 图26  添加python程序完成 4.4.2 编写mystroke.py代码 在新建的mystroke.py文件中输入以下代码 import sys from PySide6.QtCore import QFile, QIODevice, Slot from PySide6.QtUiTools import QUiLoader from PySide6.QtWidgets import QApplication, QMainWindow, QMessageBox, QPushButton, QTextBrowser from PySide6.QtGui import QMovie# 定义主窗口类 class MainWindow(QMainWindow):def __init__(self):super().__init__()# 加载UI文件loader QUiLoader()ui_file QFile(mystroke_ui.ui)if not ui_file.open(QIODevice.ReadOnly):print(无法打开UI文件)sys.exit(-1)# 加载UI文件并实例化为窗口对象self.window loader.load(ui_file)# 关闭UI文件ui_file.close()# 获取UI文件中的小部件对象self.button1 self.window.findChild(QPushButton, pushButton)self.lineEdit self.window.findChild(QLineEdit, lineEdit)self.label self.window.findChild(QLabel, label)# 连接信号和槽self.button1.clicked.connect(self.bt_transmit_click)# 按钮点击事件处理函数Slot()def bt_transmit_click(self):#创建一个movie对象用于播放GIF动图self.movie QMovie(./gif/self.lineEdit.text().gif)#在label中设置movieself.label.setMovie(self.movie)#播放movieself.movie.start()# 主程序 if __name__ __main__:# 创建一个QApplication对象它是PySide6应用程序的核心负责处理事件和管理应用程序的生命周期。app QApplication([])# 创建一个MainWindow对象即主窗口类的实例。main_window MainWindow()# 调用主窗口对象的show()方法将主窗口显示在屏幕上。main_window.window.show()# 启动应用程序的事件循环使得应用程序能够响应用户的输入和系统事件保持运行状态。app.exec() 4.4.2 mystroke.py核心代码的解读 第一部分加载UI程序段。UI文件的加载程序如下所示把用pyside6 designer设计的界面“mystroke_ui”加载到python程序中来然后把原UI文件关闭。 # 加载UI文件loader QUiLoader()ui_file QFile(mystroke_ui.ui)if not ui_file.open(QIODevice.ReadOnly):print(无法打开UI文件)sys.exit(-1)# 加载UI文件并实例化为窗口对象self.window loader.load(ui_file)# 关闭UI文件ui_file.close() 第二部分获取UI中控件对象程序段。获取UI中控件对象的方法为self.window.findChild 该方法是一个在 PySide6 中用于查找窗口子部件的方法它的基本语法是 childObject self.window.findChild(class_type, name) 该方法有两个参数第一个参数是部件的类型第二个参数是UI上部件的名称。 本文UI上一共有三个部件一个pushButton一个lineEdit一个label获取的代码如下 # 获取UI文件中的小部件对象self.button1 self.window.findChild(QPushButton, pushButton)self.lineEdit self.window.findChild(QLineEdit, lineEdit)self.label self.window.findChild(QLabel, label) 第三部分信号和槽绑定程序段 PySide6中的信号和槽机制是一种用于对象间通信的机制。信号Signal是在特定事件发生时由对象发出的消息而槽Slot是用于接收并处理这些信号的函数。信号和槽机制允许对象在事件发生时进行交互而不必了解彼此的具体实现从而实现了低耦合的通信方式。 本例的信号和信号接收槽各有一个信号就是单击pushButton槽里的接收函数也只有一个。信号和槽函数绑定的程序如下图所示。 # 连接信号和槽self.button1.clicked.connect(self.bt_transmit_click) 第四部分槽函数程序段 槽函数bt_transmit_click(self)函数体一共有三行如图所示。 # 按钮点击事件处理函数Slot()def bt_transmit_click(self):#创建一个movie对象用于播放GIF动图self.movie QMovie(./gif/self.lineEdit.text().gif)#在label中设置movieself.label.setMovie(self.movie)#播放movieself.movie.start() 第一行给movie设置了GIF动图的地址这个地址是各字符串形式由三部分拼接而成。第一部分“./gif/”是指明动图的存放文件夹为“gif”第二部分self.lineEdit.text()是取编辑框内文字也就是动图的名称第三部分是动图的后缀.gif。 第二行使用 setMovie 方法将 QMovie 对象设置到 QLabel 上。 第三行播放movie也就是播放GIF动图。 本文结束
http://www.tj-hxxt.cn/news/222617.html

相关文章:

  • 网站开发计入什么会计科目网站网页区别是什么
  • 永修建设局网站网站不要了该如何处理
  • 各大网站做推广的广告怎么做滨江区建设局网站
  • 都匀市建设局网站建筑人才网招聘官网登录
  • wap网站域名申请免费推广方式有哪些
  • 阿里云可以做网站吗中国建筑英才网官网手机版
  • 网站开发国际化许昌网页制作
  • 四川成都网站制作软件开发常用架构
  • 建站公司获客成本优速网站建设优化seo
  • 六安市裕安区建设局网站能够做网站的资质
  • 北京通信管理局网站备案处工信部域名备案信息查询
  • 唐山网站建设外包公司哪家好韩国还有机会出线吗
  • 个人网站备案填写哈尔滨公司建站模板
  • 做低价的跨境电商网站wordpress 京东插件
  • 网站是做流程图联想用来网站开发笔记本
  • 网站建设结构总结@安徽网站建设
  • 重庆做网站公司有哪些视频号下载器手机版
  • 如何百度收录自己的网站仲恺企业网站建设
  • 凡度网络北京网站建设公司wordpress导航样式
  • 有人用dw做网站吗商城类网站设计制作
  • 网站建设的流程与思路wordpress压缩数据库
  • 设计logo网站推荐哪种语言做网站最合适
  • 济宁软件开发网站建设网站播放图片多大合适
  • 正则表达式匹配网站成都网站建设专业乐云seo
  • 海西网站建设one dirve做网站
  • 宁波网站建设最好物流网站建设图片
  • 中国建筑装饰网站wordpress笔记主题
  • 佛山网站seo哪家好ui交互设计案例
  • html5网站开发原理电脑安装什么版本wordpress
  • 自己建个电影网站可以吗wordpress企业网站 教程