如何制作时钟程序

51ビュ(過去30日間)
Braeden部
Braeden部 2021 年 3 月 15 日
コメント済み: 图像分析 2021 年 9 月 13 日
我将如何开始和或使一个时钟函数的代码,可以计数,下降,或暂停取决于用户的输入?
任何帮助都将不胜感激!!

回答 (2 件)

伊莎贝尔福斯特
伊莎贝尔福斯特 2021 年 3 月 15 日
この回答は沃尔特·罗伯森さんによってフラグが設定されました
⚡打开记事本
⚡要开始,键入
@echo掉
这段代码基本上是说你想让你的程序显示一些东西。
⚡新行上的下一个代码是
:开始
“:”表示您有一个想要返回的特定点。然后我输入“start”来为这个点指定一个名称。你可以使用任何你想要的,为了简单起见,我只使用了“start”。
⚡更多代码
cls
这段代码只是“Clear Screen”的缩写版本。这就是它的作用。稍后我们会发现,清除屏幕会使程序运行更流畅,在视觉上更有吸引力。
⚡代码,代码,代码
回波时间% %
代码“echo”告诉程序提示该行后面的内容。
%time%只是表示显示计算机的时间。
⚡[在这里插入有趣的单句话]
转到开始
不管是谁发明了这种编程语言,说实话,只是把“go”和“to”放在一起,让它到达一个指定的点。在这种情况下,我让它回到“开始”。不要传球。不要收集200。
⚡从记事本保存程序不同于保存文本文档。要使它正确工作,您必须采取一些步骤。
1.在“另存为类型”的地方,选择“所有文件”选项。
2.将程序保存为Clock.bat。“。bat”告诉计算机您使用的编程语言
选择一个安全的地方保存,然后点击保存。
现在您已经正式编写了一个程序。现在如果你打开它,你可能会注意到它看起来有点粗糙,但不用担心。接下来的几个步骤将告诉你如何增强你的程序。
⚡让我们为我们的项目添加一些颜色。添加命令
颜色0
到“@echo off”下的新行。“0a”只是黑色背景上浅绿色文本的颜色代码。你可以使用任何你想要的颜色组合,但0a是黑客最典型的配色方案。
⚡如果你打开这个程序,你会注意到它每次都在向你闪烁。我发现这是分散注意力和丑陋的,所以我添加了命令:
Timeout 0 /nobreak>null
这是一个更高级的命令,所以我就不详细解释了。它基本上告诉程序等待“0”秒,然后继续,不让用户知道它暂停了。如果您查找“timeout命令”,您可以了解更多信息。
⚡差不多做完了。添加命令:
标题时钟
在第一行,在它自己的行上。(参考上图)。这只是使窗口的名称将打开“时钟”。
现在你完成了。
当你现在打开它时,它应该看起来更好,更吸引人。我只是把我的缩小到一个合理的大小。
这是我刚开始写的第一个程序(显然不是很高级),现在仍然很喜欢它的外观。我希望能激励你们所有人继续写程序,但如果不能,至少你有一个新的时钟。
祝你度过愉快的一天,再也不用担心现在几点了。
2件のコメント
图像分析
图像分析 2021 年 9 月 13 日
@Oliveira佩雷拉 ,你看到我下面的回答了吗?

サ▪▪ン▪▪ンしてコメントする。


图像分析
图像分析 2021 年 9 月 10 日
附是一种方式。
%参考网站:
% http://blogs.mathworks.com/videos/2010/12/03/how-to-loop-until-a-button-is-pushed-in-matlab/?dir=autoplay
函数Varargout = clock_app(varargin)
CLOCK_APP .fig的MATLAB代码
% CLOCK_APP本身创建一个新的CLOCK_APP或提升现有的CLOCK_APP
%单*。
%
% H = CLOCK_APP返回一个新的CLOCK_APP或的句柄
%现有单例*。
%
% CLOCK_APP('CALLBACK',hObject,eventData,handles,…)调用本地
在CLOCK_APP中命名为CALLBACK的函数。M和给定的输入参数。
%
% CLOCK_APP('Property','Value',…)创建一个新的CLOCK_APP或引发
%现有单例*。从左边开始,属性值对为
%在clock_app_OpeningFcn被调用之前应用到GUI。一个
%无法识别的属性名称或无效值导致属性应用
%停止。所有输入都通过varargin传递给clock_app_OpeningFcn。
%
% *参见GUIDE工具菜单上的GUI选项。选择“GUI只允许一个”
%实例运行(单例)"。
%
参见:GUIDE, GUIDATA, guidhandles
编辑上面的文本以修改响应,以帮助clock_app
%最近修改GUIDE v2.5 10-Sep-2021 16:39:55
开始初始化代码-不要编辑
gui_Singleton = 1;
gui_State = struct(“gui_Name”mfilename,
“gui_Singleton”gui_Singleton,
“gui_OpeningFcn”@clock_app_OpeningFcn,
“gui_OutputFcn”@clock_app_OutputFcn,
“gui_LayoutFcn”, [],
“gui_Callback”[]);
如果Nargin && ischar(varargin{1})
gui_State。gu_callback = str2func(varargin{1});
结束
如果nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
其他的
gui_mainfcn (gui_State变长度输入宗量{:});
结束
结束初始化代码-不要编辑
%——在clock_app可见之前执行。
函数clock_app_OpeningFcn(hObject, eventdata, handles, varargin)
这个函数没有输出参数,参见OutputFcn。
图形的对象句柄
% eventdata reserved -将在MATLAB的未来版本中定义
%句柄结构与句柄和用户数据(见GUIDATA)
% varargin命令行参数到clock_app(参见varargin)
为clock_app选择默认的命令行输出
句柄。输出= hObject;
%更新句柄结构
guidata (hObject处理);
UIWAIT让clock_app等待用户响应(见UIRESUME)
% uiwait (handles.figure1);
%——这个函数的输出返回到命令行。
函数varargout = clock_app_OutputFcn(hObject, eventdata, handles)
% varargout单元格数组用于返回输出参数(参见varargout);
图形的对象句柄
% eventdata reserved -将在MATLAB的未来版本中定义
%句柄结构与句柄和用户数据(见GUIDATA)
从句柄结构中获取默认命令行输出
{1} = handles.output;
%——在btnCountUp中按下按钮时执行。
函数btnCountUp_Callback(hObject, eventdata, handles)
tobject句柄到btnCountUp(参见GCBO)
% eventdata reserved -将在MATLAB的未来版本中定义
%句柄结构与句柄和用户数据(见GUIDATA)
handles.btnStop.UserData = 0;
I = 1;
I < 10000
%你的迭代计算
I = I + 1;
消息= datestr(现在);
handles.text1。字符串=消息;
drawnow
暂停(0.1);
如果get (handles.btnStop,“用户数据”)%停止条件
打破
结束
结束
重置值
handles.btnStop.UserData = 0;
%——在btnStop中按下按钮时执行。
函数btnStop_Callback(hObject, eventdata, handles)
tobject句柄到btnStop(参见GCBO)
% eventdata reserved -将在MATLAB的未来版本中定义
%句柄结构与句柄和用户数据(见GUIDATA)
handles.btnStop.UserData = 1
%——在btnCountDown中按下按钮时执行。
函数btnCountDown_Callback(hObject, eventdata, handles)
tobject句柄到btnCountDown(参见GCBO)
% eventdata reserved -将在MATLAB的未来版本中定义
%句柄结构与句柄和用户数据(见GUIDATA)
handles.btnStop.UserData = 0;
currentTime = now;
startTime = tic;
I = 1;
I < 10000
%你的迭代计算
I = I + 1;
newTime = currentTime - toc(startTime) / 86400;
message = datestr(newTime);
handles.text1。字符串=消息;
drawnow
暂停(0.1);
如果get (handles.btnStop,“用户数据”)%停止条件
打破
结束
结束
重置值
handles.btnStop.UserData = 0;

カテゴリ

了解更多迁移指南应用程序帮助中心而且文件交换

タグ

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!

翻译的