<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>工具箱设计开发 &#8211; 上海同星智能科技有限公司</title>
	<atom:link href="https://www.tosunai.com/tag/%E5%B7%A5%E5%85%B7%E7%AE%B1%E8%AE%BE%E8%AE%A1%E5%BC%80%E5%8F%91/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.tosunai.com</link>
	<description>Engineer Everything!</description>
	<lastBuildDate>Wed, 05 Feb 2025 08:23:36 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://www.tosunai.com/wp-content/uploads/2024/09/112x112-100x100.webp</url>
	<title>工具箱设计开发 &#8211; 上海同星智能科技有限公司</title>
	<link>https://www.tosunai.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>新功能发布 &#124; TSMaster工具箱集成开发环境系列2-工具箱极简开发流程</title>
		<link>https://www.tosunai.com/tsmaster-toolkit-ide-series-2-toolkit-minimalist-development-flow/</link>
					<comments>https://www.tosunai.com/tsmaster-toolkit-ide-series-2-toolkit-minimalist-development-flow/#respond</comments>
		
		<dc:creator><![CDATA[pan]]></dc:creator>
		<pubDate>Wed, 19 Jun 2024 07:49:42 +0000</pubDate>
				<category><![CDATA[软件操作教程]]></category>
		<category><![CDATA[Python环境设置]]></category>
		<category><![CDATA[TSMaster新功能]]></category>
		<category><![CDATA[其他]]></category>
		<category><![CDATA[工具箱设计开发]]></category>
		<guid isPermaLink="false">https://www.tosunai.com/?p=5974</guid>

					<description><![CDATA[<p>本章节继续介绍TSMaster工具箱集成开发环境系列第二章，基于Python的界面设计。下面我们一起来看看在T [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/tsmaster-toolkit-ide-series-2-toolkit-minimalist-development-flow/">新功能发布 | TSMaster工具箱集成开发环境系列2-工具箱极简开发流程</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="5974" class="elementor elementor-5974" data-elementor-settings="{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-f9fcca2 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f9fcca2" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-299b1d3" data-id="299b1d3" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-deb8d03 elementor-widget elementor-widget-text-editor" data-id="deb8d03" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>本章节继续介绍TSMaster工具箱集成开发环境系列第二章，基于Python的界面设计。下面我们一起来看看在TSMaster环境下如何进行工具箱的极简开发。</p></section><section></section>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-251a5ab elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="251a5ab" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a7b836f" data-id="a7b836f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-4441878 elementor-widget elementor-widget-heading" data-id="4441878" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h6 class="elementor-heading-title elementor-size-default">本文目录</h6>				</div>
				</div>
				<div class="elementor-element elementor-element-f7054a2 elementor-widget elementor-widget-table-of-contents" data-id="f7054a2" data-element_type="widget" data-e-type="widget" data-settings="{&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;],&quot;exclude_headings_by_selector&quot;:&quot;.Mainfooter&quot;,&quot;marker_view&quot;:&quot;bullets&quot;,&quot;icon&quot;:{&quot;value&quot;:&quot;fas fa-caret-right&quot;,&quot;library&quot;:&quot;fa-solid&quot;,&quot;rendered_tag&quot;:&quot;&lt;svg class=\&quot;e-font-icon-svg e-fas-caret-right\&quot; viewBox=\&quot;0 0 192 512\&quot; xmlns=\&quot;http:\/\/www.w3.org\/2000\/svg\&quot;&gt;&lt;path d=\&quot;M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&quot;},&quot;container&quot;:&quot;.PostContent&quot;,&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
				<div class="elementor-widget-container">
									<div id="elementor-toc__f7054a2" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-9a912a0 elementor-section-content-middle aa elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="9a912a0" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5b4e578" data-id="5b4e578" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-cb3e314 headingTitleH2 elementor-widget elementor-widget-heading" data-id="cb3e314" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">一、创建空间</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f1a3414 elementor-widget elementor-widget-text-editor" data-id="f1a3414" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3><strong>1. 检查Python环境是否就绪</strong></h3><p>打开TSMaster，转到工具-系统信息-Python环境设置页面，在这个环境中，用户可以选择默认的Python x86和x64的运行环境，TSMaster 最新版本支持 x86 版本和 x64 版本，可根据 TSMaster 开发的Python程序是32位还是64位，只需要配置相应的运行环境即可。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-20bfc2c elementor-widget elementor-widget-image" data-id="20bfc2c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="1024" height="560" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-1-1024x560.jpg" class="attachment-large size-large wp-image-5975" alt="TSMaster工具箱集成开发环境系列2-工具箱极简开发流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-1-1024x560.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-1-300x164.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-1-768x420.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-1-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-1-800x437.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-1.jpg 1196w" sizes="(max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列2-工具箱极简开发流程 15">															</div>
				</div>
				<div class="elementor-element elementor-element-a620173 elementor-widget elementor-widget-text-editor" data-id="a620173" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									我们来到x86的运行环境配置框，默认显示的是TSMaster自带的Python，即3.8.5版本，会显示了完整的程序路径。								</div>
				</div>
				<div class="elementor-element elementor-element-6c13810 elementor-widget elementor-widget-image" data-id="6c13810" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="1024" height="559" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-2-1024x559.jpg" class="attachment-large size-large wp-image-5976" alt="TSMaster工具箱集成开发环境系列2-工具箱极简开发流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-2-1024x559.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-2-300x164.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-2-768x419.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-2-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-2-800x436.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-2.jpg 1197w" sizes="(max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列2-工具箱极简开发流程 16">															</div>
				</div>
				<div class="elementor-element elementor-element-f7bea30 elementor-widget elementor-widget-text-editor" data-id="f7bea30" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3><strong>2. 配置框按钮操作</strong></h3><p>配置框右侧有5个按钮。第1个按钮，选择Python环境，点击后将弹出对话框，在此可以选择另一个Python的路径。比如本机安装了Python 3.9版本，那么就完全可以把TSMaster的Python环境改成3.9版本，不需要总是使用TSMaster自带的Python版本。选择3.9版本后点击打开，可以看到提示，重启TSMaster软件后可使用最新的Python解释器，只要按照提示重启，再次重新打开TSMaster。转到工具-系统信息-Python环境设置，可以看到Python命令行输出，会显示当前的Python的版本号以及编译时间等等详细信息。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b13afe5 elementor-widget elementor-widget-image" data-id="b13afe5" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="1024" height="557" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-3-1024x557.jpg" class="attachment-large size-large wp-image-5977" alt="TSMaster工具箱集成开发环境系列2-工具箱极简开发流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-3-1024x557.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-3-300x163.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-3-768x418.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-3-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-3-800x436.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-3.jpg 1194w" sizes="(max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列2-工具箱极简开发流程 17">															</div>
				</div>
				<div class="elementor-element elementor-element-d922e9d elementor-widget elementor-widget-text-editor" data-id="d922e9d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									第2个按钮，打开Python环境的文件夹，点击后会弹出Python3.9的主文件夹。								</div>
				</div>
				<div class="elementor-element elementor-element-aa99935 elementor-widget elementor-widget-image" data-id="aa99935" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="557" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-4-1024x557.jpg" class="attachment-large size-large wp-image-5981" alt="TSMaster工具箱集成开发环境系列2-工具箱极简开发流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-4-1024x557.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-4-300x163.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-4-768x418.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-4-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-4-800x435.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-4.jpg 1199w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列2-工具箱极简开发流程 18">															</div>
				</div>
				<div class="elementor-element elementor-element-3e437fd elementor-widget elementor-widget-text-editor" data-id="3e437fd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									第3个按钮，它是为了当前的环境重新安装TSMaster的支持库，如果TSMaster更新了新版本，或者是用户意外的删除了package相关的文件，那么需要到这里安装TSMaster的支持库。可以点击试一下，会显示TSMaster支持包已安装。								</div>
				</div>
				<div class="elementor-element elementor-element-e408ffe elementor-widget elementor-widget-image" data-id="e408ffe" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="560" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-5-1024x560.jpg" class="attachment-large size-large wp-image-5982" alt="TSMaster工具箱集成开发环境系列2-工具箱极简开发流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-5-1024x560.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-5-300x164.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-5-768x420.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-5-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-5-800x437.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-5.jpg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列2-工具箱极简开发流程 19">															</div>
				</div>
				<div class="elementor-element elementor-element-0482dc0 elementor-widget elementor-widget-text-editor" data-id="0482dc0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									第4个按钮，就是恢复默认的Python解释器的路径，点击后可以一键切换到最初的默认状态，就是Python3.8.5。								</div>
				</div>
				<div class="elementor-element elementor-element-63aa56b elementor-widget elementor-widget-image" data-id="63aa56b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="563" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-6-1024x563.jpg" class="attachment-large size-large wp-image-5983" alt="TSMaster工具箱集成开发环境系列2-工具箱极简开发流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-6-1024x563.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-6-300x165.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-6-768x423.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-6-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-6-800x440.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-6.jpg 1194w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列2-工具箱极简开发流程 20">															</div>
				</div>
				<div class="elementor-element elementor-element-8b80e6a elementor-widget elementor-widget-text-editor" data-id="8b80e6a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>第5个按钮，是测试TSMaster的支持库是否工作正常，点击后会打印支持库中的API函数名称等信息。如果提示测试成功，则表明TSMaster支持库可用。</p><h3><strong>3. 创建工具箱窗口</strong></h3></section><section><p>打开应用，工具箱设计开发环境，第一个页面是现有的工具箱列表，点击工具栏上的“+”号添加按钮，创建新的工具箱。输入工具箱的名称。例如，toolbox，按回车，一个新的工具箱就被创建出来了。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-f7a7883 elementor-widget elementor-widget-image" data-id="f7a7883" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="553" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-7-1024x553.jpg" class="attachment-large size-large wp-image-5984" alt="TSMaster工具箱集成开发环境系列2-工具箱极简开发流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-7-1024x553.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-7-300x162.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-7-768x415.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-7-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-7-800x432.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-7.jpg 1521w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列2-工具箱极简开发流程 21">															</div>
				</div>
				<div class="elementor-element elementor-element-09544f1 elementor-widget elementor-widget-text-editor" data-id="09544f1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									双击toolbox1这一行，来到控制代码的区域，此代码定义了一个类，名为toolbox1。它继承于TSMaster内部工具箱窗体TSForm。初始化代码只有一行，也就是设置Caption，说明这是一个空的窗体。点击上方的运行，或者F9，就可以启动这段代码，创建一个空的工具箱窗口。								</div>
				</div>
				<div class="elementor-element elementor-element-8f9a311 elementor-widget elementor-widget-image" data-id="8f9a311" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="551" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-8-1024x551.jpg" class="attachment-large size-large wp-image-5985" alt="TSMaster工具箱集成开发环境系列2-工具箱极简开发流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-8-1024x551.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-8-300x162.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-8-768x413.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-8-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-8-800x431.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-8.jpg 1523w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列2-工具箱极简开发流程 22">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-15e67a5 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="15e67a5" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a2027ab" data-id="a2027ab" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-4aa0adf headingTitleH2 elementor-widget elementor-widget-heading" data-id="4aa0adf" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">二、修改空间属性</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-958330a elementor-widget elementor-widget-text-editor" data-id="958330a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									点击工具栏上的窗口按钮，启动界面设计器，我们先实现一个简单的功能。例如点击按钮将窗体的标题栏，修改为Hello World。								</div>
				</div>
				<div class="elementor-element elementor-element-212e28c elementor-widget elementor-widget-image" data-id="212e28c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="541" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-9-1024x541.jpg" class="attachment-large size-large wp-image-5987" alt="TSMaster工具箱集成开发环境系列2-工具箱极简开发流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-9-1024x541.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-9-300x159.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-9-768x406.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-9-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-9-800x423.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-9.jpg 1525w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列2-工具箱极简开发流程 23">															</div>
				</div>
				<div class="elementor-element elementor-element-50ed7d4 elementor-widget elementor-widget-text-editor" data-id="50ed7d4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>来到控件页面，选中列表的第一行Button，点击，来到窗体区域，再点击一下就可以创建一个按钮，按钮默认是处于选中状态，按下F11，或者是点击右侧的属性，就会来到该控件的属性选项卡。这个按钮的默认名称是Button1，在这里有个Name，将其改为btnTitle，并将它的Caption改为Set Title。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-180f86c elementor-widget elementor-widget-image" data-id="180f86c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="553" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-10-1024x553.jpg" class="attachment-large size-large wp-image-5988" alt="TSMaster工具箱集成开发环境系列2-工具箱极简开发流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-10-1024x553.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-10-300x162.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-10-768x415.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-10-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-10-800x432.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-10.jpg 1519w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列2-工具箱极简开发流程 24">															</div>
				</div>
				<div class="elementor-element elementor-element-619f3af elementor-widget elementor-widget-text-editor" data-id="619f3af" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>如果需要预览效果，可以转到组件窗口的配置选项卡，看到代码生成有两个按钮，第一个仅生成Python代码，第二个是生成代码后同时运行窗口，如果点击第二个按钮，则会关闭当前的编辑器。</p></section><section></section>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-b43d8f6 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b43d8f6" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7b61035" data-id="7b61035" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-31ec79f headingTitleH2 elementor-widget elementor-widget-heading" data-id="31ec79f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">三、生成代码</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-813c65a elementor-widget elementor-widget-text-editor" data-id="813c65a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3><strong>1. 新增属性设置</strong></h3><p>主要分两块内容，第一块是init函数，第二块是用户定义的各种来到工具箱的代码设计区域，可以看到空窗体的代码新增了窗口的属性设置，以及按钮的创建和属性设置等等。需要注意的是，夹在两行绿色注释之间的代码是窗体设计器自动生成并且控制的，不推荐用户自行修改，因为任何修改都会被随后的代码生成再次覆盖。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-60d8e8c elementor-widget elementor-widget-image" data-id="60d8e8c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="543" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-11-1024x543.jpg" class="attachment-large size-large wp-image-5989" alt="TSMaster工具箱集成开发环境系列2-工具箱极简开发流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-11-1024x543.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-11-300x159.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-11-768x407.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-11-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-11-800x424.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-11.jpg 1519w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列2-工具箱极简开发流程 25">															</div>
				</div>
				<div class="elementor-element elementor-element-914d23e elementor-widget elementor-widget-text-editor" data-id="914d23e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>在这里，推荐大家使用专业的编辑工具在外部进行编辑，在此推荐使用的是VS Code。</p><h3><strong>2. 编写事件处理函数</strong></h3><p>首先，在初始化函数中，将按钮点击事件关联到一个事件处理函数。我们可以先在代码中定义出这个函数。例如，在init函数的函数体下方，继续编写def OnSetTitleClick。注意，注意UI事件的第一个参数都是sender，也就是事件触发的源，因此这一类函数一般至少有一个参数。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-91446e4 elementor-widget elementor-widget-image" data-id="91446e4" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="548" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-12-1024x548.jpg" class="attachment-large size-large wp-image-5990" alt="TSMaster工具箱集成开发环境系列2-工具箱极简开发流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-12-1024x548.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-12-300x160.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-12-768x411.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-12-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-12-800x428.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-12.jpg 1526w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列2-工具箱极简开发流程 26">															</div>
				</div>
				<div class="elementor-element elementor-element-1d369a8 elementor-widget elementor-widget-text-editor" data-id="1d369a8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>接着，需要在处理函数中设置self，也就是本窗体的Caption为Hello World，那么这个函数就编写完成。最后只需要将我们刚才的self.btnTitle的OnClick事件关联至OnSetTitleClick，代码就编写完毕了。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-7997f2f elementor-widget elementor-widget-image" data-id="7997f2f" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="548" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-13-1024x548.jpg" class="attachment-large size-large wp-image-5991" alt="TSMaster工具箱集成开发环境系列2-工具箱极简开发流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-13-1024x548.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-13-300x160.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-13-768x411.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-13-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-13-800x428.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-13.jpg 1531w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列2-工具箱极简开发流程 27">															</div>
				</div>
				<div class="elementor-element elementor-element-b58445f elementor-widget elementor-widget-text-editor" data-id="b58445f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>回到TSMaster中，点击编辑框之后我们会看到文件会刷新到最新的状态，随后我们可以按F9或者点击三角形的启动按钮来运行程序，点击三角形的启动按钮来运行程序，就可以看到窗口的标题栏变成了Hello World，这便是工具箱的极简的设计流程。</p></section><section></section>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-7bf7c2e elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7bf7c2e" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fa8eb47" data-id="fa8eb47" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0bf0711 headingTitleH2 elementor-widget elementor-widget-heading" data-id="0bf0711" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">四、工具箱的独立运行功能</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-0dd292f elementor-widget elementor-widget-text-editor" data-id="0dd292f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									我们转到VS Code，直接点击右上方的箭头，此时我们可以先最小化TSMaster，将工作区改为信任，然后点击右上方的运行按钮，可以看到VS Code直接调用了Python，启动了该工具箱。								</div>
				</div>
				<div class="elementor-element elementor-element-cef2b14 elementor-widget elementor-widget-image" data-id="cef2b14" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="515" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-14-1-1024x515.jpg" class="attachment-large size-large wp-image-5992" alt="TSMaster工具箱集成开发环境系列2-工具箱极简开发流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-14-1-1024x515.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-14-1-300x151.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-14-1-768x387.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-14-1-18x9.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-14-1-800x403.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-2-14-1.jpg 1502w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列2-工具箱极简开发流程 28">															</div>
				</div>
				<div class="elementor-element elementor-element-5a045f5 elementor-widget elementor-widget-text-editor" data-id="5a045f5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>此时的工具箱窗体又脱离了TSMaster的主程序而独立运行起来，这就是工具箱窗口的独立形态。这意味着，工具箱窗口代替了TSMaster的主窗口，成为了一个独立的应用程序。TSMaster则在后台运行，为Python窗口提供一切可能的支持，但TSMaster内置的所有功能依然都可以使用。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-9034601 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="9034601" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3fd5998" data-id="3fd5998" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-14e1c6d elementor-widget elementor-widget-heading" data-id="14e1c6d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">About More</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-16fd90d elementor-widget elementor-widget-text-editor" data-id="16fd90d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>以上就是本章节为大家介绍的TSMaster工具箱的简单设计流程，更多使用教程可查看B站视频～</p>								</div>
				</div>
				<div class="elementor-element elementor-element-28c900f elementor-align-center elementor-widget elementor-widget-button" data-id="28c900f" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://www.bilibili.com/video/BV1XA411r7rs/" target="_blank" rel="noopener">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">TSMaster 更多视频教程 →</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/tsmaster-toolkit-ide-series-2-toolkit-minimalist-development-flow/">新功能发布 | TSMaster工具箱集成开发环境系列2-工具箱极简开发流程</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.tosunai.com/tsmaster-toolkit-ide-series-2-toolkit-minimalist-development-flow/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>新功能发布 &#124; TSMaster工具箱集成开发环境系列3-工具箱调用小程序库</title>
		<link>https://www.tosunai.com/tsmaster-toolkit-ide-series-3-toolkit-calling-applet-library/</link>
					<comments>https://www.tosunai.com/tsmaster-toolkit-ide-series-3-toolkit-calling-applet-library/#respond</comments>
		
		<dc:creator><![CDATA[pan]]></dc:creator>
		<pubDate>Sat, 01 Apr 2023 09:28:28 +0000</pubDate>
				<category><![CDATA[软件操作教程]]></category>
		<category><![CDATA[TSMaster新功能]]></category>
		<category><![CDATA[其他]]></category>
		<category><![CDATA[小程序库]]></category>
		<category><![CDATA[工具箱设计开发]]></category>
		<guid isPermaLink="false">https://www.tosunai.com/?p=5952</guid>

					<description><![CDATA[<p>overview前言 今天继续TSMaster工具箱系列第三章，如何用Python脚本调用自己编写的API函数 [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/tsmaster-toolkit-ide-series-3-toolkit-calling-applet-library/">新功能发布 | TSMaster工具箱集成开发环境系列3-工具箱调用小程序库</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="5952" class="elementor elementor-5952" data-elementor-settings="{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-653a468 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="653a468" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-832452f" data-id="832452f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-fcb6263 elementor-widget elementor-widget-heading" data-id="fcb6263" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">overview前言</h5>				</div>
				</div>
				<div class="elementor-element elementor-element-030171f elementor-widget elementor-widget-text-editor" data-id="030171f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>今天继续TSMaster工具箱系列第三章，如何用Python脚本调用自己编写的API函数。</p></section><section></section>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-df0e7e0 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="df0e7e0" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-65129b9" data-id="65129b9" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c95e46e elementor-widget elementor-widget-heading" data-id="c95e46e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">一、安装小程序库</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-8c0ada4 elementor-widget elementor-widget-heading" data-id="8c0ada4" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">Install the applet library</h5>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-dbb26ab elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="dbb26ab" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-44fac6b" data-id="44fac6b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-cccbde7 elementor-widget elementor-widget-text-editor" data-id="cccbde7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>打开TSMaster，拖入一个dbc文件，可以到TSMaster的安装目录去找这个文件，在Demo-Databases里面任意找一个，比如说CAN_FD_Powertrain，拖入之后就可以关闭这个数据库界面。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-33da955 elementor-widget elementor-widget-image" data-id="33da955" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-1-1024x576.png" class="attachment-large size-large wp-image-7385" alt="TSMaster工具箱集成开发环境系列3-工具箱调用小程序库" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-1-1024x576.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-1-300x169.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-1-768x432.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-1-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-1-800x450.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-1.png 1520w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列3-工具箱调用小程序库 43">															</div>
				</div>
				<div class="elementor-element elementor-element-d71d7ab elementor-widget elementor-widget-text-editor" data-id="d71d7ab" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>接下来选择硬件通道，1路CAN，随后打开总线仿真也就是rbs的界面，双击激活Engine节点。当剩余总线启动的时候，Engine节点就会往外发送自己的周期报文。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-c957dec elementor-widget elementor-widget-image" data-id="c957dec" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="577" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-2-1024x577.png" class="attachment-large size-large wp-image-7386" alt="TSMaster工具箱集成开发环境系列3-工具箱调用小程序库" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-2-1024x577.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-2-300x169.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-2-768x433.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-2-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-2-800x451.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-2.png 1526w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列3-工具箱调用小程序库 44">															</div>
				</div>
				<div class="elementor-element elementor-element-9760a7d elementor-widget elementor-widget-text-editor" data-id="9760a7d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>切换到自定义函数组，点击右键添加一个自定义函数，名称设置为control_rbs。函数的参数可以设置稍微复杂一些，比如第一个参数是激活标志，也就是const bool AEnable；第二个参数是附加信息，比如const pchar AInfo，这样就把函数的接口给定义好了，接下来实现这个函数。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-1ae7430 elementor-widget elementor-widget-image" data-id="1ae7430" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="574" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-3-1024x574.png" class="attachment-large size-large wp-image-7387" alt="TSMaster工具箱集成开发环境系列3-工具箱调用小程序库" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-3-1024x574.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-3-300x168.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-3-768x430.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-3-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-3-800x448.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-3.png 1529w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列3-工具箱调用小程序库 45">															</div>
				</div>
				<div class="elementor-element elementor-element-db1aabe elementor-widget elementor-widget-text-editor" data-id="db1aabe" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>首先可以打印出，用户希望看到的信息，也就是log(AInfo），接下来判断Enable标志，if(AEnable)，如果是Enable那么就写com.can_rbs_start，否则就是stop，这样API就做好了。为了让其他的程序用到这个函数，需要将controller这个小程序安装到TSMaster中，成为小程序库。切换到属性页面，点击小程序库这个开关，首先编译，其次安装就结束了。此时就可以从TSMaster的任何位置，调用这个API。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-433682c elementor-widget elementor-widget-image" data-id="433682c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="578" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-4-1024x578.png" class="attachment-large size-large wp-image-7388" alt="TSMaster工具箱集成开发环境系列3-工具箱调用小程序库" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-4-1024x578.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-4-300x169.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-4-768x433.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-4-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-4-800x451.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-4.png 1464w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列3-工具箱调用小程序库 46">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-924c042 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="924c042" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a356170" data-id="a356170" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-da4cffd elementor-widget elementor-widget-heading" data-id="da4cffd" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">二、自动化测试</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-154526d elementor-widget elementor-widget-heading" data-id="154526d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">Automated Testing</h5>				</div>
				</div>
				<div class="elementor-element elementor-element-a811e3b elementor-widget elementor-widget-text-editor" data-id="a811e3b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>小程序库，有controller这个mp小程序，它有一个API函数。如何验证呢？可以打开一个自动化模块，选中入口点，回车，再双击NOP，到右侧，修改类型为API调用，再修改函数调用类型为小程序库函数，此时会弹出一个函数选择器，第一个函数就是我们刚才设计的control_rbs。选中该函数双击，在右侧填入参数，第一个是使然标志，填入true或者1都可以，第二个是需要打印的信息，比如start from automation module，随后按F9启动，会弹出提示信息。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-9c3c6ca elementor-widget elementor-widget-image" data-id="9c3c6ca" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="574" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-5-1024x574.png" class="attachment-large size-large wp-image-7389" alt="TSMaster工具箱集成开发环境系列3-工具箱调用小程序库" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-5-1024x574.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-5-300x168.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-5-768x430.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-5-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-5-800x448.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-5.png 1469w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列3-工具箱调用小程序库 47">															</div>
				</div>
				<div class="elementor-element elementor-element-3b7de22 elementor-widget elementor-widget-text-editor" data-id="3b7de22" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>在信息里面首先是打印的字符串，也就是start from automation module，其次是一个错误信息，提示在激活仿真引擎之前必须连接应用程序，也就是点击左上角的启动按钮。按照提示连接一下，这样仿真引擎才具备运行条件。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-669548b elementor-widget elementor-widget-image" data-id="669548b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="578" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-6-1024x578.png" class="attachment-large size-large wp-image-7390" alt="TSMaster工具箱集成开发环境系列3-工具箱调用小程序库" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-6-1024x578.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-6-300x169.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-6-768x434.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-6-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-6-800x452.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-6.png 1465w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列3-工具箱调用小程序库 48">															</div>
				</div>
				<div class="elementor-element elementor-element-94368e5 elementor-widget elementor-widget-text-editor" data-id="94368e5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>再切到自动化模块，按F9，程序立马执行成功。切到trace窗口，可以看到Engine节点的报文，再回到自动化模块，选中control_rbs这个命令，粘贴一个一模一样的函数调用，将新的函数调用改为禁止rbs，也就是这里填false，信息填入stop from automation module，再按一次F9，由于最后一次执行的步骤是禁止操作，trace窗口的报文，也就不再刷新，Engine节点已被禁止。因为总线仿真已经停止，此时自动化模块的测试工作就结束了。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-f51d94d elementor-widget elementor-widget-image" data-id="f51d94d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="575" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-7-1024x575.png" class="attachment-large size-large wp-image-7391" alt="TSMaster工具箱集成开发环境系列3-工具箱调用小程序库" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-7-1024x575.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-7-300x168.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-7-768x431.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-7-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-7-800x449.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-7.png 1468w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列3-工具箱调用小程序库 49">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-b1412aa elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b1412aa" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0a1e440" data-id="0a1e440" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-a4cfb43 elementor-widget elementor-widget-heading" data-id="a4cfb43" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">三、启动窗体设计</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-b293503 elementor-widget elementor-widget-heading" data-id="b293503" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">Launch form design</h5>				</div>
				</div>
				<div class="elementor-element elementor-element-94760c4 elementor-widget elementor-widget-text-editor" data-id="94760c4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>打开工具箱的主界面，添加一个新的工具箱，点击工具栏上的“+”号按钮，输入新工具箱的名称：test，按回车，工具箱就创建完毕。注意该工具箱，默认位于当前工程文件夹的路径中，它会跟随当前的工程走，表格中，全局一栏的勾是取消勾选的状态。点击右侧的文件夹按钮，就可以看到我们的工具箱了。它确实是位于当前的工程路径下，这就意味着，当新建工程或是加载别的工程的时候，这个工具箱就找不到了。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-99a76df elementor-widget elementor-widget-image" data-id="99a76df" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="578" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-8-1024x578.png" class="attachment-large size-large wp-image-7392" alt="TSMaster工具箱集成开发环境系列3-工具箱调用小程序库" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-8-1024x578.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-8-300x169.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-8-768x433.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-8-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-8-800x451.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-8.png 1464w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列3-工具箱调用小程序库 50">															</div>
				</div>
				<div class="elementor-element elementor-element-2a6b3dd elementor-widget elementor-widget-text-editor" data-id="2a6b3dd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>倘若用户想创建一个永久的工具箱，让每个工程都可以使用这个工具箱的话，就需要开启全局工具箱模式。点击左上角的齿轮按钮，将鼠标放到上面会提示激活工程模式或者全局模式，那么默认是选中状态，表示工程模式激活，再点一次就激活全局模式。这个时候，再创建工具箱，所创建的工具箱就会被放到，TSMaster的安装目录上，而不会跟随工程。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-a3f9ceb elementor-widget elementor-widget-image" data-id="a3f9ceb" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="573" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-9-1024x573.png" class="attachment-large size-large wp-image-7393" alt="TSMaster工具箱集成开发环境系列3-工具箱调用小程序库" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-9-1024x573.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-9-300x168.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-9-768x430.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-9-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-9-800x448.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-9.png 1468w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列3-工具箱调用小程序库 51">															</div>
				</div>
				<div class="elementor-element elementor-element-2ecabf2 elementor-widget elementor-widget-text-editor" data-id="2ecabf2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>我们来操作一下，点击新建按钮，输入global1，回车，可以看到新建的工具箱排在表格中靠后的位置，而且全局的勾，是选中的状态。打开文件夹，向上一级，还可以看到该工具箱所在的文件夹，还有系统自带的两个示例的工具箱。一个是控件的使用指南，另一个是原始的CAN报文发送窗口。接下来进入界面设计的环节，选中test工具箱，双击，进入到代码设计页面，点击工具栏上的窗体按钮，来启动窗体设计器。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-ab2fb5e elementor-widget elementor-widget-image" data-id="ab2fb5e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="578" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-10-1024x578.png" class="attachment-large size-large wp-image-7394" alt="TSMaster工具箱集成开发环境系列3-工具箱调用小程序库" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-10-1024x578.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-10-300x169.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-10-768x434.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-10-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-10-800x452.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-10.png 1466w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列3-工具箱调用小程序库 52">															</div>
				</div>
				<div class="elementor-element elementor-element-2664b9b elementor-widget elementor-widget-text-editor" data-id="2664b9b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>在界面中添加两个按钮，一个是启动rbs一个是禁止rbs，选中Button1，按F11切换到属性页面，过滤器输入name，将名称改为btnStart，caption改为Start，选中Button2，caption改为Stop，将name改为btnStop，至此窗体设计结束。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-5d455be elementor-widget elementor-widget-image" data-id="5d455be" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="575" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-11-1024x575.png" class="attachment-large size-large wp-image-7399" alt="TSMaster工具箱集成开发环境系列3-工具箱调用小程序库" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-11-1024x575.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-11-300x169.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-11-768x432.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-11-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-11-800x450.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-11.png 1468w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列3-工具箱调用小程序库 53">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-1e15996 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1e15996" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5c2e0d8" data-id="5c2e0d8" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-bb4247f elementor-widget elementor-widget-heading" data-id="bb4247f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">四、编写按钮的事件代码</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-e05ffc0 elementor-widget elementor-widget-heading" data-id="e05ffc0" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">Write event code for the button</h5>				</div>
				</div>
				<div class="elementor-element elementor-element-dec0f2f elementor-widget elementor-widget-text-editor" data-id="dec0f2f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>添加import，在添加之前，首先要转到小程序模块页面，在空白处点右键添加模块，选择controller小程序库，该步骤使得我们的controller小程序的API对于Python来说是可见的。再回到工具箱代码设计界面，来到代码的第二行，点击右键，选择插入模块import，再选择我们的controller，可以看到，controller已被导入。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-01bdafe elementor-widget elementor-widget-image" data-id="01bdafe" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="575" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-12-1024x575.png" class="attachment-large size-large wp-image-7395" alt="TSMaster工具箱集成开发环境系列3-工具箱调用小程序库" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-12-1024x575.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-12-300x169.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-12-768x431.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-12-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-12-800x449.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-12.png 1465w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列3-工具箱调用小程序库 54">															</div>
				</div>
				<div class="elementor-element elementor-element-1f3d0e4 elementor-widget elementor-widget-text-editor" data-id="1f3d0e4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>为了获得更好的编程体验，可以使用VS Code，点击工具栏上的编辑按钮，打开VS Code，接下来来到UI创建结束的地方，也就是位于init函数中的下半部分，首先添加两个按钮的点击事件，按四个空格输入def on_start_click，在函数中调用controller的API，也就是controller。弹出代码的第一行就是我们的API，按回车。再敲一下左括号，可以看到两个参数提示信息，第一个填入True，第二个随意填写字符串，比如说start from Python，回车。再添加另一个函数def on stop_click，同样controller.control_rbs此时是禁止，所以是false，内容是stop from Python。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-629a376 elementor-widget elementor-widget-image" data-id="629a376" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="573" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-13-1024x573.png" class="attachment-large size-large wp-image-7396" alt="TSMaster工具箱集成开发环境系列3-工具箱调用小程序库" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-13-1024x573.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-13-300x168.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-13-768x430.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-13-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-13-800x448.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-13.png 1470w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列3-工具箱调用小程序库 55">															</div>
				</div>
				<div class="elementor-element elementor-element-856f0bc elementor-widget elementor-widget-text-editor" data-id="856f0bc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>接下来关联两个事件，也就是self.btnStart.OnClick=on_start_click、self.btnStop.OnClick=on_stop_click，程序编写完毕，Ctrl+S保存。再切回TSMaster，点击代码的空白处，可以看到代码已经刷新到最新的状态。按F9启动，最后点击Start按钮，当然点击之前首先要连接应用程序，再点击Start，就可以看到Engine节点的报文都出现了，随后点击Stop按钮，Engine节点的报文就停止发送了。打开系统消息，就可以看到我们刚才打印的信息-start from Python和stop from Python。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-6c0ecc6 elementor-widget elementor-widget-image" data-id="6c0ecc6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="577" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-14-1024x577.png" class="attachment-large size-large wp-image-7398" alt="TSMaster工具箱集成开发环境系列3-工具箱调用小程序库" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-14-1024x577.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-14-300x169.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-14-768x433.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-14-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-14-800x451.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolkit-ide-series-3-14.png 1469w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster工具箱集成开发环境系列3-工具箱调用小程序库 56">															</div>
				</div>
				<div class="elementor-element elementor-element-89a3df8 elementor-widget elementor-widget-text-editor" data-id="89a3df8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>本章内容我们可以得知，现有的小程序的API是可以轻松被Python程序调用的，这极大的丰富了我们的Python的函数库。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-3f927b2 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3f927b2" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-626e58f" data-id="626e58f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5f9d560 elementor-widget elementor-widget-heading" data-id="5f9d560" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">About More</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-d0436bd elementor-widget elementor-widget-text-editor" data-id="d0436bd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>以上就是本章节为大家介绍的TSMaster工具箱的调用小程序库流程，更多使用教程可查看B站视频～</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f77963f elementor-align-center elementor-widget elementor-widget-button" data-id="f77963f" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://www.bilibili.com/video/BV1sY411z7j9/" target="_blank" rel="noopener">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">TSMaster 更多视频教程 →</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/tsmaster-toolkit-ide-series-3-toolkit-calling-applet-library/">新功能发布 | TSMaster工具箱集成开发环境系列3-工具箱调用小程序库</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.tosunai.com/tsmaster-toolkit-ide-series-3-toolkit-calling-applet-library/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>新功能发布 &#124; TSMaster工具箱集成开发环境系列1-工具箱设计开发</title>
		<link>https://www.tosunai.com/tsmaster-toolbox-ide-series-1-toolbox-design-and-development/</link>
					<comments>https://www.tosunai.com/tsmaster-toolbox-ide-series-1-toolbox-design-and-development/#respond</comments>
		
		<dc:creator><![CDATA[pan]]></dc:creator>
		<pubDate>Fri, 17 Mar 2023 02:25:25 +0000</pubDate>
				<category><![CDATA[软件操作教程]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[TSMaster新功能]]></category>
		<category><![CDATA[其他]]></category>
		<category><![CDATA[工具箱设计开发]]></category>
		<guid isPermaLink="false">https://www.tosunai.com/?p=6027</guid>

					<description><![CDATA[<p>overview前言 今天给大家介绍TSMaster新功能—工具箱设计开发。有了这个模块，任何人都能够用Pyt [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/tsmaster-toolbox-ide-series-1-toolbox-design-and-development/">新功能发布 | TSMaster工具箱集成开发环境系列1-工具箱设计开发</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="6027" class="elementor elementor-6027" data-elementor-settings="{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-a60d541 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a60d541" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b799a67" data-id="b799a67" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-a62bcf6 elementor-widget elementor-widget-heading" data-id="a62bcf6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">overview前言</h5>				</div>
				</div>
				<div class="elementor-element elementor-element-ec1f8b3 elementor-widget elementor-widget-text-editor" data-id="ec1f8b3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>今天给大家介绍TSMaster新功能—工具箱设计开发。有了这个模块，任何人都能够用Python来设计专业的TSMaster用户界面并集成到自己的工程中。</p><p>在此，需要大家更新TSMaster软件至最新版本。最新版本下载链接可以直接在公众号菜单栏回复“TSMaster”，即可获取。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-f0bed23 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f0bed23" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-786b1c4" data-id="786b1c4" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-98d99e2 headingTitleH2 elementor-widget elementor-widget-heading" data-id="98d99e2" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">一、工具箱的持久化功能</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-843afcc elementor-widget elementor-widget-heading" data-id="843afcc" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">The persistence function of the toolkit</h5>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-dc226f3 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="dc226f3" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f7a659d" data-id="f7a659d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-166e329 elementor-widget elementor-widget-text-editor" data-id="166e329" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>打开TSMaster，进入后切换到应用，点击工具箱设计开发环境的图标，会出现开发环境的界面。同时会有一个新图标，而TSMaster工具箱出现在该图标的右侧。这个图标用来链接用户设计生成的界面。转发到开发环境界面，可以看到有两个现成的工具箱，一个是CAN报文的发送窗口，另一个是工具箱设计指南。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-98a32ae elementor-widget elementor-widget-image" data-id="98a32ae" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="558" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-1.jpg" class="attachment-large size-large wp-image-6029" alt="TSMaster工具箱集成开发环境系列1-工具箱设计开发" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-1.jpg 1000w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-1-300x167.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-1-768x429.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-1-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-1-800x446.jpg 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="新功能发布 | TSMaster工具箱集成开发环境系列1-工具箱设计开发 66">															</div>
				</div>
				<div class="elementor-element elementor-element-f57d993 elementor-widget elementor-widget-text-editor" data-id="f57d993" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>然后点击对应工具箱最右侧的运行按钮，窗口就会显示在TSMaster工具箱的链接下面，我们对这个窗口进行拖动和缩放。如果点击右上角的关闭，默认操作是隐藏，如果想要恢复这个窗口可以通过下拉找回，如果点击右上角的删除按钮，则可以永久的删除该窗口。这样的窗口每点击一次都会创建一个新的，每个窗口都有独立的配置。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-e8ee1d6 elementor-widget elementor-widget-image" data-id="e8ee1d6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="800" height="437" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-2.jpg" class="attachment-large size-large wp-image-6030" alt="TSMaster工具箱集成开发环境系列1-工具箱设计开发" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-2.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-2-300x164.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-2-768x420.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-2-18x10.jpg 18w" sizes="auto, (max-width: 800px) 100vw, 800px" title="新功能发布 | TSMaster工具箱集成开发环境系列1-工具箱设计开发 67">															</div>
				</div>
				<div class="elementor-element elementor-element-fc8bc20 elementor-widget elementor-widget-text-editor" data-id="fc8bc20" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>我们可以尝试修改一下这个配置，比如将0x123改成0x321，同时我们将窗口稍微排布一下，新建一个页面，将其中的一个到两个窗口拉出来，保存工程，关闭TSMaster，再打开TSMaster，选择上一次的工程，打开之后就可以看到工具箱的窗口，布局依然是上一次关闭之前的状态。例如左边这个窗口的ID是0x321是我们改过的，右边这个窗口是默认的0x123，这就是工具箱的持久化功能。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-fd30137 elementor-widget elementor-widget-image" data-id="fd30137" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="547" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-3.jpg" class="attachment-large size-large wp-image-6031" alt="TSMaster工具箱集成开发环境系列1-工具箱设计开发" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-3.jpg 1000w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-3-300x164.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-3-768x420.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-3-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-3-800x438.jpg 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="新功能发布 | TSMaster工具箱集成开发环境系列1-工具箱设计开发 68">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-1250248 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1250248" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-79cc8bb" data-id="79cc8bb" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-7366ca3 headingTitleH2 elementor-widget elementor-widget-heading" data-id="7366ca3" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">二、Python的语法提示功能</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4437c69 elementor-widget elementor-widget-heading" data-id="4437c69" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">Python syntax prompt</h5>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-3830381 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3830381" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d0c7c95" data-id="d0c7c95" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-d9b1afd elementor-widget elementor-widget-text-editor" data-id="d9b1afd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>在开发环境中，选择一个工具箱，双击对应的行，就可以来到代码编辑的窗口，该工具箱的所有的可视的元素和背后运行的所有逻辑，都在这一份Python代码里面。如果想用系统关联的Python文件编辑器来打开这个Python文件，只需要点击工具栏上的编辑按钮。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-5253434 elementor-widget elementor-widget-image" data-id="5253434" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="800" height="418" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-4.jpg" class="attachment-large size-large wp-image-6032" alt="TSMaster工具箱集成开发环境系列1-工具箱设计开发" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-4.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-4-300x157.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-4-768x401.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-4-18x9.jpg 18w" sizes="auto, (max-width: 800px) 100vw, 800px" title="新功能发布 | TSMaster工具箱集成开发环境系列1-工具箱设计开发 69">															</div>
				</div>
				<div class="elementor-element elementor-element-7685469 elementor-widget elementor-widget-text-editor" data-id="7685469" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>例如，本机上是用Visual Studio Code来关联Python文件，那么打开的就是Visual Studio Code，初次打开之后是需要安装Python的支持包。在VS code里面，可以在这里点击搜索Python，会看到微软发布的Python支持包，点击安装。安装以后就可以很轻松的修改和管理代码。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-4f89b0f elementor-widget elementor-widget-image" data-id="4f89b0f" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="800" height="419" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-5_1.jpg" class="attachment-large size-large wp-image-6033" alt="TSMaster工具箱集成开发环境系列1-工具箱设计开发" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-5_1.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-5_1-300x157.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-5_1-768x402.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-5_1-18x9.jpg 18w" sizes="auto, (max-width: 800px) 100vw, 800px" title="新功能发布 | TSMaster工具箱集成开发环境系列1-工具箱设计开发 70">															</div>
				</div>
				<div class="elementor-element elementor-element-8fc8f28 elementor-widget elementor-widget-text-editor" data-id="8fc8f28" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>安装完成以后关闭扩展的界面，转到我们现在的Python的环境中，默认的Python环境会选取电脑上已经装过的Python路径。这个路径可能并不包含我们的TSMaster的引擎，所以我们需要切换Python环境。如果没有TSMaster的package，语法提示就会出现很多错误，那么我们就需要切换到默认的Python版本为TSMaster安装目录下的Python，当前的Python环境已经具备语法提示的功能。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-74e5189 elementor-widget elementor-widget-image" data-id="74e5189" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="800" height="415" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-6-1.jpg" class="attachment-large size-large wp-image-6034" alt="TSMaster工具箱集成开发环境系列1-工具箱设计开发" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-6-1.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-6-1-300x156.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-6-1-768x398.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-6-1-18x9.jpg 18w" sizes="auto, (max-width: 800px) 100vw, 800px" title="新功能发布 | TSMaster工具箱集成开发环境系列1-工具箱设计开发 71">															</div>
				</div>
				<div class="elementor-element elementor-element-2ebcd27 elementor-widget elementor-widget-text-editor" data-id="2ebcd27" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>按Ctrl+k+0，把代码折叠，我们大致看一下代码，该文件只有三部分内容，第一个是导入-import TSMaster，是TSMaster支持包中的类型信息；第二个是定义窗体类，它继承于TSMaster内部的TSForm；第三个是main函数，用于创建和启动脱离TSMaster的独立的程序。接下来我们重点介绍一下第二部分窗体类代码。</p></section><section></section>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-8a67124 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="8a67124" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-313dee7" data-id="313dee7" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-679fd5b headingTitleH2 elementor-widget elementor-widget-heading" data-id="679fd5b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">三、窗体类代码</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-7a1c585 elementor-widget elementor-widget-heading" data-id="7a1c585" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">Form class code</h5>				</div>
				</div>
				<div class="elementor-element elementor-element-73b434c elementor-widget elementor-widget-text-editor" data-id="73b434c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>主要分两块内容，第一块是init函数，第二块是用户定义的各种各样的函数。我们把init函数展开，会发现内部有大量的界面相关的代码。例如，DLC的Label框，转到TSMaster中，再找到VS code对应的代码创建代码，它设定了这个Label框的位置就是Left Top Width Height属性以及它的caption属性，这些代码用户可以手写，也可以通过TSMaster提供的窗体设计工具来自动生成。</p><section><p>我们将滚动条下拉，来到init函数的下半部分，就是在Auto Generated Python Code下方，是用户初始化代码存放的地方。我们可以在上面空间创建和设置，进一步设定空间的行为。例如这行，247行创建工具栏的按钮用于连接application，这个按钮创建之后，我们再将它的OnClick事件关联到我们本地的一个回调函数叫OnConnectClick，然后跳转到这个函数展开，它的执行逻辑就是，首先代用TSMaster的API，也就是我们小程序熟知的app.connect来连接application，如果连接成功，那就是返回值为0。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-7f64cc3 elementor-widget elementor-widget-image" data-id="7f64cc3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="523" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-7-1.jpg" class="attachment-large size-large wp-image-6035" alt="TSMaster工具箱集成开发环境系列1-工具箱设计开发" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-7-1.jpg 1000w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-7-1-300x157.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-7-1-768x402.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-7-1-18x9.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-7-1-800x418.jpg 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="新功能发布 | TSMaster工具箱集成开发环境系列1-工具箱设计开发 72">															</div>
				</div>
				<div class="elementor-element elementor-element-06e3afb elementor-widget elementor-widget-text-editor" data-id="06e3afb" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>我们可以回到TSMaster软件中来验证一下，找一个窗口，单击工具栏上的连接按钮，会看到连接成功的提示。所有的toolbox的窗体的连接按钮都变成了灰色的状态，同时断开连接的按钮呈现激活状态，这就是TSMaster事件回调函数起的作用。</p></section>								</div>
				</div>
				<div class="elementor-element elementor-element-0a8666a elementor-widget elementor-widget-image" data-id="0a8666a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="532" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-8-1.jpg" class="attachment-large size-large wp-image-6036" alt="TSMaster工具箱集成开发环境系列1-工具箱设计开发" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-8-1.jpg 1000w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-8-1-300x160.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-8-1-768x409.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-8-1-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-8-1-800x426.jpg 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="新功能发布 | TSMaster工具箱集成开发环境系列1-工具箱设计开发 73">															</div>
				</div>
				<div class="elementor-element elementor-element-dda13c5 elementor-widget elementor-widget-text-editor" data-id="dda13c5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>回到代码，找一下OnMeasurementStart函数，这个函数调用了一个子函数来设置按钮的状态，按住Ctrl进入这个函数，展开看一下，那么这个函数的逻辑就是，如果连接成功，则连接按钮变灰，断开按钮激活，同时，在窗体的状态栏打印应用程序已连接。否则说明连接已断开。所以每当我们点击连接的时候，会显示Measurement started，点击断开的时候会显示Measurement stopped。</p><section><p>至于点击回调函数的愿意，因为在窗体上有一个Measurement start回调函数，我们可以对它进行赋值，就是这行叫self.OnMeasurementStarted Event，我们可以将它赋值为我们内部的OnMeasurementStart这个回调函数。这样，每当TSMaster成功启动连接，就可以在任何地方启动连接。</p></section></section><section></section>								</div>
				</div>
				<div class="elementor-element elementor-element-45d6340 elementor-widget elementor-widget-image" data-id="45d6340" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="528" src="https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-9.jpg" class="attachment-large size-large wp-image-6037" alt="TSMaster工具箱集成开发环境系列1-工具箱设计开发" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-9.jpg 1000w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-9-300x158.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-9-768x406.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-9-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/toolbox-ide-series-1-9-800x422.jpg 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="新功能发布 | TSMaster工具箱集成开发环境系列1-工具箱设计开发 74">															</div>
				</div>
				<div class="elementor-element elementor-element-27cadb7 elementor-widget elementor-widget-text-editor" data-id="27cadb7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>我们点击TSMaster启动连接，可以看到工具栏上的按钮的状态都同步发生了变化，之前看到的Raw_CAN_Transmit这个窗口是一个完整的demo，它实现了一个原始的CAN报文的发送逻辑，就是点击按钮发送，或者是定时器发送，或者是收到特定的报文之后触发发送。TSMaster工具箱集成开发环境系列后续还会更新新功能，敬请期待&#8230;</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-d84b486 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d84b486" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e2304f8" data-id="e2304f8" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-a136399 elementor-widget elementor-widget-heading" data-id="a136399" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">About More</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-7f78bb3 elementor-widget elementor-widget-text-editor" data-id="7f78bb3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>更多使用教程可查看B站视频～</p>								</div>
				</div>
				<div class="elementor-element elementor-element-a3b1b5b elementor-align-center elementor-widget elementor-widget-button" data-id="a3b1b5b" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://www.bilibili.com/video/BV1NM41187Xb/" target="_blank" rel="noopener">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">TSMaster 更多视频教程 →</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/tsmaster-toolbox-ide-series-1-toolbox-design-and-development/">新功能发布 | TSMaster工具箱集成开发环境系列1-工具箱设计开发</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.tosunai.com/tsmaster-toolbox-ide-series-1-toolbox-design-and-development/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
