【教学类-09-08】20240405细线迷宫图04(正方形)迷宫格子数量测试+左上角加格子数(15CM横版一页-1份横版)

作品展示

3a9f571d89814a37ae14c4b86a870236.png

7d2e0d5a2ed74d4f85068861b284c15f.png

背景说明

35758dffd7f34ab78f0343e7b42af7d3.pngd8e70dc2205c4733a5df8b8cfafefa33.png82afb244cb6b4ffe8e989645495caf28.png

从8*8开始,可以生成了迷宫图了。

 

代码测试:

第一次:8-30格

# 15CM正方形手工纸上 以15*15格子为基础,测试0-14,16-30的格子num=1
# int(input('几张(30份)\n'))print('-----------1、 生成细线迷宫-----------')
import sys
import matplotlib.pyplot as plt
from random import randint
import os# 保存多少张图?
for x in range(8,31):for i in range(num):	WIDTH  = xHEIGHT = WIDTH sys.setrecursionlimit(WIDTH * HEIGHT)def initVisitedList():visited = []for y in range(HEIGHT):line = []for x in range(WIDTH):line.append(False)visited.append(line)return visiteddef drawLine(x1, y1, x2, y2):plt.plot([x1, x2], [y1, y2], color="black")def removeLine(x1, y1, x2, y2):plt.plot([x1, x2], [y1, y2], color="white")def get_edges(x, y):result = []result.append((x, y, x, y+1))result.append((x+1, y, x+1, y+1))result.append((x, y, x+1, y))result.append((x, y+1, x+1, y+1))return resultdef drawCell(x, y):edges = get_edges(x, y)for item in edges:drawLine(item[0], item[1], item[2], item[3])def getCommonEdge(cell1_x, cell1_y, cell2_x, cell2_y):edges1 = get_edges(cell1_x, cell1_y)edges2 = set(get_edges(cell2_x, cell2_y))for edge in edges1:if edge in edges2:return edgereturn Nonedef initEdgeList():edges = set()for x in range(WIDTH):for y in range(HEIGHT):cellEdges = get_edges(x, y)for edge in cellEdges:edges.add(edge)return edgesdef isValidPosition(x, y):if x < 0 or x >= WIDTH:return Falseelif y < 0 or y >= HEIGHT:return Falseelse:return Truedef shuffle(dX, dY):for t in range(4):i = randint(0, 3)j = randint(0, 3)dX[i], dX[j] = dX[j], dX[i]dY[i], dY[j] = dY[j], dY[i]def DFS(X, Y, edgeList, visited):dX = [0,  0, -1, 1]dY = [-1, 1, 0,  0]shuffle(dX, dY)for i in range(len(dX)):nextX = X + dX[i]nextY = Y + dY[i]if isValidPosition(nextX, nextY):if not visited[nextY][nextX]:visited[nextY][nextX] = TruecommonEdge = getCommonEdge(X, Y, nextX, nextY)if commonEdge in edgeList:edgeList.remove(commonEdge)DFS(nextX, nextY, edgeList, visited)edgeList = initEdgeList()visited  = initVisitedList()DFS(0, 0, edgeList, visited)edgeList.remove((0, 0, 0, 1))edgeList.remove((WIDTH, HEIGHT-1, WIDTH, HEIGHT))figure = plt.figure(figsize=(15,15))  # 创建一个指定大小的图像窗口ax = plt.Axes(figure, [0., 0., 1., 1.], frame_on=False)  # 创建一个坐标轴,覆盖整个图像窗口figure.add_axes(ax)ax.axis('off')  # 关闭坐标轴显示for edge in edgeList:drawLine(edge[0], edge[1], edge[2], edge[3])# 新建图片文件夹,保存所有生成的迷宫图path=r'C:\Users\jg2yXRZ\OneDrive\桌面\细线迷宫图图片'folder_path = path+r'\01迷宫图'os.makedirs(folder_path, exist_ok=True)plt.savefig(folder_path+r'\{}.png'.format('%02d'%x), dpi=400)  # 保存迷宫图像为maze.png,设置dpi参数调整图像质量plt.close()  # 超过20张图片会提示占内存,所以关闭图像窗口释放内存

 

925e049d2aff49098a2c7ed024cb8079.png

8*8:难度最低,间距最宽

3058fca2335a493fa83b33d913d062e1.png

11*11:难度低,间距较宽

30cb8848df59449d988852b04087fb67.png

15*15:难度中,间距约等于1CM,与15*15CM手工纸相同

6631cba0408041c6991e113b6b0eba37.png

23*23:难度高,间距较窄

b77bf4e650024893a5620c963bf7ae2d.png

30*30:难度高,间距极窄

bdef119475824bb2b8106bda853e2bb0.png

30格子已经要走一点时间了,幼儿操作就限定在30以内吧。

 

第二次:30-60格(测试更大的格子数)

看最细宽度迷宫等于格子

 

d873d99323f3432ab5c443dd5144a191.png

 

标准:通道宽度窄到,完全不能划线了,线条细密看不清。

93e6589254b04201a4db1f310a28a048.png

 

60*60:难度高,间距极窄b56148f7d3504b2e959a25cae14179e8.png

50*50:难度高,间距极窄

b686144e3f76440d9c7844b60da196e0.png

所有正方形迷宫图的上下左右边距(留白部分)都是一样宽的,即使格子数量增加,但边距都是一样宽的。

30-60格子,还是有空间画线的,但是走迷宫的时间很长了。已经不适合幼儿操作了。

 

测试3: 61-90

b60152049e0d400a8d16c6833a856c59.png03ce993743404f70b43de2578449af9d.png

9a607e25b1bd48dfbaa1cc58a79185bf.png

感觉无论数字多大,迷宫总是会有可以行走的空隙(成人操作)

 

测试4:直接输入200、300、400、500做测试

f260eaf9d79047408a89215f6e03b8cb.pngd7db52f4e9cb49ff8a32facbd7f0933c.png

并没有三位数的图片生成

64c14a788ecc41e7a72ed07ca8f13a3d.png

 

测试5:91-102

d176ff1a114d4262b10b55f9628747d7.png

生成到93就终止了。

dd8d77c390a7496fbcfdf2c517deab55.png

d6babb1371c64bec91085ae7205124d5.png

结论:

15*15CM手工纸上的迷宫图的格子数量范围(最小8格,最大93格子)

 

48a8729cf7cf4b2096aea06322a47e9a.png

视频展示:

一共生成20分钟,才把8格-93格的图片全部生成完成,一开始每张图片10秒出现,后面25秒出现(格子越来越多了,生成就慢了)

20240401 手工纸15CM迷宫图(生成8-93格)

 

 

第二步:添加左上角的格子数目

     因为生成太慢了,所以在图片上添加“格子数”的代码就没有与生8-93格迷宫图的代码连在一起,而是直接对“01迷宫图”里的08.png-93.png进行最上角格子数的添加(说明这张迷宫图是几个格子的)

d893a5bec1b54ef5865363a19c7727a0.png

代码展示:原图覆盖

# print('-----------2、PNG上左上角加格子数目----------')import os
from PIL import Image, ImageDraw, ImageFontpath=r'C:\Users\jg2yXRZ\OneDrive\桌面\细线迷宫图图片'
folder_path = path+r'\01迷宫图'
# 获取文件夹内的所有文件
# folder_path = "path/to/123"
files = os.listdir(folder_path)for file in files:if file.endswith(".png"):# 构建图片的完整路径image_path = os.path.join(folder_path, file)# 打开图片image = Image.open(image_path)# 创建一个可以在图片上绘制的对象draw = ImageDraw.Draw(image)# 定义字体和字号font = ImageFont.truetype("C:\Windows\Fonts\Arial.ttf", 200)# 在图片左上角写入文件名 # 300, 300正好在左上角的格子内部# 50, 50正好在左上角的格子外部draw.text((50, 50), file[:-4], fill="black", font=font)# 保存修改后的图片image.save(image_path)# 关闭图片image.close()

运行后,图片左上角有和png文件名字一样的数字序号。

c2b39606fc62426582c684f6d747def4.png

3a9f571d89814a37ae14c4b86a870236.png

8fc6c4dcd2aa46cc9bb36897508ad185.png27e2db23ac5d41acb87b4564ffb6e600.png

aada629a1ffa40d7b00c0d181fadf812.png

8e177649866e4f7b8ba76a29207a9b09.png

 

第3步:把这些修改过的正方形迷宫图添加上起点、终点箭头

因为8格迷宫图道路宽敞,而93格迷宫图的道路狭窄,因此箭头的位置会不同,为了能够统一添加箭头,箭头位置以图93的起始位置为准

4d6b62ffa72547f38b0257ac62c4dc04.png

 

print('-----------2、PNG上加箭头,以图93的最细的起点重点位置为箭头的坐标点----------')from PIL import Image
import os# 箭头图片路径
arrow_image_path = path + r'\00箭头.png'# 调整后的箭头图片大小
new_arrow_size = (200, 100)  # 替换为你想要的箭头图片尺寸# #1张横版的左下箭头 (300,7730)   4张横版的右上箭头 (11150, 450)
p1=[50,5750]
p2=[5650,250]for r in range(len(p1)):#  遍历图片文件夹for filename in os.listdir(folder_path):if filename.endswith('.png'):# 打开原始图片image_path = os.path.join(folder_path, filename)image = Image.open(image_path)# 打开箭头图片并调整大小arrow_image = Image.open(arrow_image_path)arrow_image = arrow_image.resize(new_arrow_size)			# 如果箭头图片模式不是RGBA,则转换为RGBA模式以保留透明度信息if arrow_image.mode != 'RGBA':arrow_image = arrow_image.convert('RGBA')# 在指定位置添加箭头图片position = (int(p1[r]), int(p2[r]))  # 替换为你想要添加箭头图片的位置坐标image.paste(arrow_image, position, mask=arrow_image)# 保存修改后的图片new_image_path = os.path.join(folder_path, filename)image.save(new_image_path)# 关闭图片对象image.close()arrow_image.close()

08的道路宽,箭头看上去非常小

54983eb91c3d44d1a94270ac7d1f8d4b.png

93的道路细小,箭头看上去非常小

7d2e0d5a2ed74d4f85068861b284c15f.png

 

第5套:把所有的正方形图片(包含格子数、左下角的箭头、右上角的箭头)写入docx,转成PDF,合并PDF

 

print('-----------3、 导入word,合并png----------')import os,time
from docx import Document
from docx.shared import Cm, RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import qn
from docx2pdf import convert
from PyPDF2 import PdfMerger# 设置路径和文件夹名称# folder_path ='迷宫图所有图片文件夹路径'
path=r'C:\Users\jg2yXRZ\OneDrive\桌面\细线迷宫图图片'
folder_path = path+r'\01迷宫图'
template_path = path+r"\04迷宫图细线(15CM1张横图).docx"# 模板文件路径
output_path =path+r'\零时Word'# 生成docx和PDF的文件夹,最后要删除# 创建输出文件夹
if not os.path.exists(output_path):os.makedirs(output_path)n = 1
# 遍历图片文件夹
for filename in os.listdir(folder_path):if filename.endswith('.png'):# 打开模板文档doc = Document(template_path)# 获取第一个表格table = doc.tables[0]# 在表格中插入图片table.cell(0, 0).paragraphs[0].add_run().add_picture(os.path.join(folder_path, filename), width=Cm(15), height=Cm(14.94))# 保存为Word文档doc.save(os.path.join(output_path, '{:02d}.docx'.format(n)))time.sleep(3)# 转换为PDFconvert(os.path.join(output_path, '{:02d}.docx'.format(n)), os.path.join(output_path, '{:02d}.pdf'.format(n)))n += 1# 合并PDF
pdf_lst = [os.path.join(output_path, filename) for filename in os.listdir(output_path) if filename.endswith('.pdf')]
pdf_lst.sort()file_merger = PdfMerger()
for pdf in pdf_lst:file_merger.append(pdf)file_merger.write(path+fr'\01(打印合集)迷宫图(3-93格测试)(15CM整页1份横图)({num}份).pdf')
time.sleep(5)# file_merger.write(os.path.join(output_path, '合并后的PDF.pdf'))
file_merger.close()# 删除临时文件夹
import shutil
shutil.rmtree(output_path)
shutil.rmtree(folder_path)

36432ef879484e65a52bda89e8b54803.png8ec61ef8c79b4d60b34a91836f1768a6.png

fcfb02dc62544beaa71902f2c2b50cee.png

 

43ec292d59d245218dcf36973484d003.png

fce9663b67834f87b68e6d7e1e84ee3f.png

29336f3e8965494aaf07ec4edd36dec0.png

2fe1946e814d404fa01fbfd45326b0fe.png

 

所有代码

'''
批量制作细线条的迷宫图(15CM正方形手工纸横板一面一份横版)测试格子数量,最小3格,最多93格子,左上角贴上格子数量,左下角右上角加小箭头片
作者:
1、落难Coder https://blog.csdn.net/u014297502/article/details/124839912
2、AI对话大师、
3、阿夏
作者:2024年4月4日
'''# 15CM正方形手工纸上 以15*15格子为基础,测试0-14,16-30的格子num=1
# int(input('几张(30份)\n'))print('-----------1、 生成细线迷宫-----------')
import sys
import matplotlib.pyplot as plt
from random import randint
import os# 保存多少张图?
for x in range(8,94):for i in range(num):	WIDTH  = xHEIGHT = WIDTH sys.setrecursionlimit(WIDTH * HEIGHT)def initVisitedList():visited = []for y in range(HEIGHT):line = []for x in range(WIDTH):line.append(False)visited.append(line)return visiteddef drawLine(x1, y1, x2, y2):plt.plot([x1, x2], [y1, y2], color="black")def removeLine(x1, y1, x2, y2):plt.plot([x1, x2], [y1, y2], color="white")def get_edges(x, y):result = []result.append((x, y, x, y+1))result.append((x+1, y, x+1, y+1))result.append((x, y, x+1, y))result.append((x, y+1, x+1, y+1))return resultdef drawCell(x, y):edges = get_edges(x, y)for item in edges:drawLine(item[0], item[1], item[2], item[3])def getCommonEdge(cell1_x, cell1_y, cell2_x, cell2_y):edges1 = get_edges(cell1_x, cell1_y)edges2 = set(get_edges(cell2_x, cell2_y))for edge in edges1:if edge in edges2:return edgereturn Nonedef initEdgeList():edges = set()for x in range(WIDTH):for y in range(HEIGHT):cellEdges = get_edges(x, y)for edge in cellEdges:edges.add(edge)return edgesdef isValidPosition(x, y):if x < 0 or x >= WIDTH:return Falseelif y < 0 or y >= HEIGHT:return Falseelse:return Truedef shuffle(dX, dY):for t in range(4):i = randint(0, 3)j = randint(0, 3)dX[i], dX[j] = dX[j], dX[i]dY[i], dY[j] = dY[j], dY[i]def DFS(X, Y, edgeList, visited):dX = [0,  0, -1, 1]dY = [-1, 1, 0,  0]shuffle(dX, dY)for i in range(len(dX)):nextX = X + dX[i]nextY = Y + dY[i]if isValidPosition(nextX, nextY):if not visited[nextY][nextX]:visited[nextY][nextX] = TruecommonEdge = getCommonEdge(X, Y, nextX, nextY)if commonEdge in edgeList:edgeList.remove(commonEdge)DFS(nextX, nextY, edgeList, visited)edgeList = initEdgeList()visited  = initVisitedList()DFS(0, 0, edgeList, visited)edgeList.remove((0, 0, 0, 1))edgeList.remove((WIDTH, HEIGHT-1, WIDTH, HEIGHT))figure = plt.figure(figsize=(15,15))  # 创建一个指定大小的图像窗口ax = plt.Axes(figure, [0., 0., 1., 1.], frame_on=False)  # 创建一个坐标轴,覆盖整个图像窗口figure.add_axes(ax)ax.axis('off')  # 关闭坐标轴显示for edge in edgeList:drawLine(edge[0], edge[1], edge[2], edge[3])# 新建图片文件夹,保存所有生成的迷宫图path=r'C:\Users\jg2yXRZ\OneDrive\桌面\细线迷宫图图片'folder_path = path+r'\01迷宫图'os.makedirs(folder_path, exist_ok=True)plt.savefig(folder_path+r'\{}.png'.format('%02d'%x), dpi=400)  # 保存迷宫图像为maze.png,设置dpi参数调整图像质量plt.close()  # 超过20张图片会提示占内存,所以关闭图像窗口释放内存
# plt.show()# print('-----------2、PNG上左上角加格子数目----------')import os
from PIL import Image, ImageDraw, ImageFontpath=r'C:\Users\jg2yXRZ\OneDrive\桌面\细线迷宫图图片'
folder_path = path+r'\01迷宫图'
# 获取文件夹内的所有文件
# folder_path = "path/to/123"
files = os.listdir(folder_path)for file in files:if file.endswith(".png"):# 构建图片的完整路径image_path = os.path.join(folder_path, file)# 打开图片image = Image.open(image_path)# 创建一个可以在图片上绘制的对象draw = ImageDraw.Draw(image)# 定义字体和字号font = ImageFont.truetype("C:\Windows\Fonts\Arial.ttf", 200)# 在图片左上角写入文件名 # 300, 300正好在左上角的格子内部# 50, 50正好在左上角的格子外部draw.text((50, 50), file[:-4], fill="black", font=font)# 保存修改后的图片image.save(image_path)# 关闭图片image.close()print('-----------2、PNG上加箭头,以图93的最细的起点重点位置为箭头的坐标点----------')from PIL import Image
import ospath=r'C:\Users\jg2yXRZ\OneDrive\桌面\细线迷宫图图片'
folder_path = path+r'\01迷宫图'
# 箭头图片路径
arrow_image_path = path + r'\00箭头.png'# 调整后的箭头图片大小
new_arrow_size = (200, 100)  # 替换为你想要的箭头图片尺寸# #1张横版的左下箭头 (300,7730)   4张横版的右上箭头 (11150, 450)
p1=[50,5750]
p2=[5650,250]for r in range(len(p1)):#  遍历图片文件夹for filename in os.listdir(folder_path):if filename.endswith('.png'):# 打开原始图片image_path = os.path.join(folder_path, filename)image = Image.open(image_path)# 打开箭头图片并调整大小arrow_image = Image.open(arrow_image_path)arrow_image = arrow_image.resize(new_arrow_size)			# 如果箭头图片模式不是RGBA,则转换为RGBA模式以保留透明度信息if arrow_image.mode != 'RGBA':arrow_image = arrow_image.convert('RGBA')# 在指定位置添加箭头图片position = (int(p1[r]), int(p2[r]))  # 替换为你想要添加箭头图片的位置坐标image.paste(arrow_image, position, mask=arrow_image)# 保存修改后的图片new_image_path = os.path.join(folder_path, filename)image.save(new_image_path)# 关闭图片对象image.close()arrow_image.close()print('-----------3、 导入word,合并png----------')import os,time
from docx import Document
from docx.shared import Cm, RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import qn
from docx2pdf import convert
from PyPDF2 import PdfMerger# 设置路径和文件夹名称# folder_path ='迷宫图所有图片文件夹路径'
path=r'C:\Users\jg2yXRZ\OneDrive\桌面\细线迷宫图图片'
folder_path = path+r'\01迷宫图'
template_path = path+r"\04迷宫图细线(15CM1张横图).docx"# 模板文件路径
output_path =path+r'\零时Word'# 生成docx和PDF的文件夹,最后要删除# 创建输出文件夹
if not os.path.exists(output_path):os.makedirs(output_path)n = 1
# 遍历图片文件夹
for filename in os.listdir(folder_path):if filename.endswith('.png'):# 打开模板文档doc = Document(template_path)# 获取第一个表格table = doc.tables[0]# 在表格中插入图片table.cell(0, 0).paragraphs[0].add_run().add_picture(os.path.join(folder_path, filename), width=Cm(15), height=Cm(14.94))# 保存为Word文档doc.save(os.path.join(output_path, '{:02d}.docx'.format(n)))time.sleep(3)# 转换为PDFconvert(os.path.join(output_path, '{:02d}.docx'.format(n)), os.path.join(output_path, '{:02d}.pdf'.format(n)))n += 1# 合并PDF
pdf_lst = [os.path.join(output_path, filename) for filename in os.listdir(output_path) if filename.endswith('.pdf')]
pdf_lst.sort()file_merger = PdfMerger()
for pdf in pdf_lst:file_merger.append(pdf)file_merger.write(path+fr'\01(打印合集)迷宫图(3-93格测试)(15CM整页1份横图)(93份).pdf')
time.sleep(5)# file_merger.write(os.path.join(output_path, '合并后的PDF.pdf'))
file_merger.close()# 删除临时文件夹
import shutil
shutil.rmtree(output_path)
shutil.rmtree(folder_path)

打印86张正方形手工纸,有点废纸,我想从8-38之间打印30张,先看看效果吧。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/588163.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上海亚商投顾:沪指窄幅震荡微跌 固态电池概念股午后大涨

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 沪指昨日震荡调整&#xff0c;深成指、创业板指盘中跌超1%&#xff0c;尾盘跌幅有所收窄。固态电池概念股午后…

XRDP登录ubuntu桌面闪退问题

修改 /etc/xrdp/startwm.sh unset DBUS_SESSION_BUS_ADDRESS unset XDG_RUNTIME_DIR . $HOME/.profile

[源码] Android 上的一些快捷方式,如通知、快捷方式等

目录 一、通知0. 配置权限1. 测试发送通知代码2. 打开通知设置界面代码3. 前台服务创建常驻通知 二、快捷方式1. 测试添加动态快捷方式代码 三、开发者图块四、桌面小部件 基于jetpack compose 框架的使用代码 一、通知 参见 官方文档 0. 配置权限 <uses-permission andr…

RK3568 学习笔记 : 独立修改与编译 u-boot

前言 开发板&#xff1a;【正点原子】ATomPi-CA1 开发板&#xff0c;配置&#xff1a;RK3568&#xff0c;4GB DDRAM 64GB emmc 开发板资料给了 u-boot 与 Linux kernel 源码&#xff0c;尝试手动编译。 本篇记录 收到编译 RK3568 平台 u-boot 的方法 环境搭建 由于 RK 平台…

Redis.配置文件

基础篇Redis 6.1.2 .配置文件 spring:redis:host: 192.168.150.101port: 6379password: 123321lettuce:pool:max-active: 8 #最大连接max-idle: 8 #最大空闲连接min-idle: 0 #最小空闲连接max-wait: 100ms #连接等待时间6.1.3.测试代码 SpringBootTest class RedisDemo…

图神经网络实战(7)——图卷积网络(Graph Convolutional Network, GCN)详解与实现

图神经网络实战&#xff08;7&#xff09;——图卷积网络详解与实现 前言1. 图卷积层2. 比较 GCN 和 GNN2.1 数据集分析2.2 实现 GCN 架构 小结系列链接 前言 图卷积网络 (Graph Convolutional Network, GCN) 架构由 Kipf 和 Welling 于 2017 年提出&#xff0c;其理念是创建一…

数据结构(初阶)第一节:数据结构概论

本篇文章是对数据结构概念的纯理论介绍&#xff0c;希望系统了解数据结构概念的友友可以看看&#xff0c;对概念要求不高的友友稍做了解后移步下一节&#xff1a; 数据结构&#xff08;初阶&#xff09;第二节&#xff1a;顺序表-CSDN博客 正文 目录 正文 1.数据结构的相关概…

Word的”交叉引用“和”插入题注“快捷键设置

Word的”交叉引用“和”插入题注“快捷键设置 在MSWord2021中&#xff0c;可以自定义设置快捷键。方法如下&#xff1a;文件-选项-自定义功能区-键盘快捷方式&#xff08;自定义&#xff09;。具体过程如图所示。 最后&#xff0c;按照上述流程将插入题注&#xff08;Insert…

Node | Node.js 版本升级

目录 Step1&#xff1a;下载 Step2&#xff1a;安装 Step3&#xff1a;换源 发现其他博客说的 n 模块不太行&#xff0c;所以老老实实地手动安装 Step1&#xff1a;下载 Node 中文官网&#xff1a;https://nodejs.cn/download 点击后&#xff0c;将会下载得到一个 .msi 文件…

全志 Linux Qt

一、简介 本文介绍基于 buildroot 文件系统的 QT 模块的使用方法&#xff1a; • 如何在 buildroot 工具里编译 QT 动态库&#xff1b; • 编译及运行 qt_demo 应用程序&#xff1b; • 适配过程遇到的问题。 二、QT动态库编译 在项目根路径执行 ./build.sh buildroot_menuc…

go连接数据库(原生)

根据官网文档 Go Wiki: SQL Database Drivers - The Go Programming Language 可以看到go可以连接的关系型数据库 ​ 常用的关系型数据库基本上都支持&#xff0c;下面以mysql为例 下载mysql驱动 打开上面的mysql链接 GitHub - go-sql-driver/mysql: Go MySQL Driver i…

QT5-qmediaplayer播放视频及进度条控制实例

qmediaplayer是QT5的播放视频的一个模块。它在很多时候还是要基于第三方的解码器。这里以Ubuntu系统为例&#xff0c;记录其用法及进度条qslider的控制。 首先&#xff0c;制作一个简单的界面文件mainwindow.ui&#xff1a; 然后&#xff0c;下载一个mp4或其他格式视频&#x…