组态运行界面截图及程序代码

组态运行界面截图及程序代码
组态运行界面截图及程序代码

家居系统展示图

系统图

室内外温度分析

命令语言

if(\\本站点\系统开关==1 && \\本站点\室外温度显示==0)

{

\\本站点\管1=1;

\\本站点\管2=0;

\\本站点\管3=0;

\\本站点\管4=0;

\\本站点\空调开关指示灯=0;

\\本站点\室内湿度显示=20;

}

if(\\本站点\系统开关==1 && \\本站点\室外温度显示==-10 && \\本站点\智能开关==1)

{

\\本站点\管1=1;

\\本站点\管2=1;

\\本站点\管3=0;

\\本站点\管4=0;

\\本站点\空调开关指示灯=0;

\\本站点\加湿器开关指示灯=1;

\\本站点\室内湿度显示=30;

}

if(\\本站点\系统开关==1 && \\本站点\室外温度显示==-20 && \\本站点\智能开

关==1)

{

\\本站点\管1=1;

\\本站点\管2=1;

\\本站点\管3=1;

\\本站点\管4=0;

\\本站点\空调开关指示灯=0;

\\本站点\加湿器开关指示灯=1;

\\本站点\室内湿度显示=35;

}

if(\\本站点\系统开关==1 && \\本站点\室外温度显示==-30 && \\本站点\智能开关==1)

{

\\本站点\管4=1;

\\本站点\管3=1;

\\本站点\管2=1;

\\本站点\管1=1;

\\本站点\空调开关指示灯=0;

\\本站点\加湿器开关指示灯=1;

\\本站点\室内湿度显示=40;

}

if(\\本站点\系统开关==1 && \\本站点\智能开关==0)

{

\\本站点\管4=0;

\\本站点\管3=0;

\\本站点\管2=0;

\\本站点\管1=1;

\\本站点\空调开关指示灯=0;

\\本站点\室内湿度显示=20;

\\本站点\加湿器开关指示灯=0;

\\本站点\SV8=0;

}

if( \\本站点\室外温度显示==-40 && \\本站点\智能开关==1)

{

\\本站点\空调开关指示灯=1;

\\本站点\室内湿度显示=45;

\\本站点\加湿器开关指示灯=1;

}

if(\\本站点\系统开关==0 && \\本站点\智能开关==0)

{

\\本站点\管4=0;

\\本站点\管3=0;

\\本站点\管2=0;

\\本站点\管1=0;

\\本站点\空调开关指示灯=0;

\\本站点\$秒5=0;

\\本站点\室内温度显示=10;

}

if(\\本站点\室外温度显示==0 && \\本站点\系统开关==1 &&\\本站点\智能开关==1 )

{

\\本站点\$秒1=0;

\\本站点\$秒5= \\本站点\$秒5+1;

}

if( \\本站点\$秒5==2)

{

\\本站点\室内温度显示=14;

}

if(\\本站点\室外温度显示==-10 && \\本站点\智能开关==1 && \\本站点\系统开关==1)

{

\\本站点\$秒2=0;

\\本站点\$秒5=0;

\\本站点\$秒1= \\本站点\$秒1+1;

}

if( \\本站点\$秒1==2)

{

\\本站点\室内温度显示=16;

}

if(\\本站点\室外温度显示==-20 && \\本站点\智能开关==1 && \\本站点\系统开关==1)

{

\\本站点\$秒3=0;

\\本站点\$秒5=0;

\\本站点\$秒1=0;

\\本站点\$秒2= \\本站点\$秒2+1;

}

if( \\本站点\$秒2==2)

{

\\本站点\室内温度显示=18;

}

if(\\本站点\室外温度显示==-30 && \\本站点\智能开关==1 && \\本站点\系统开关==1)

{

\\本站点\$秒4=0;

\\本站点\$秒2=0;

\\本站点\$秒3= \\本站点\$秒3+1;

}

if( \\本站点\$秒3==2)

{

\\本站点\室内温度显示=20;

}

if(\\本站点\室外温度显示==-40 && \\本站点\智能开关==1 && \\本站点\系统开关==1)

{

\\本站点\$秒3=0;

\\本站点\$秒4= \\本站点\$秒4+1;

}

if( \\本站点\$秒4==2)

{

\\本站点\室内温度显示=23;

}

if(\\本站点\室内温度显示==0)

{

\\本站点\室内湿度显示=20;

}

if(\\本站点\系统开关==1 && \\本站点\智能开关==1)

{

\\本站点\$秒5=\\本站点\$秒5;

}

if(\\本站点\智能开关==1 && \\本站点\系统开关==1)

{

\\本站点\定时器=\\本站点\定时器+1;

}

else

\\本站点\定时器=0;

if(\\本站点\智能开关==1 && \\本站点\系统开关==1 && \\本站点\定时器==59 ) {

\\本站点\SV8=\\本站点\SV8+1;

\\本站点\定时器=0;

}

WinCC界面组态实例全解

WinCC界面组态 控制系统上位机监控软件采用SIEMENS公司的上位监控组态软件SIMATIC WINCC。 WinCC指的是Windows Control Center,它是在生产和过程自动化中解决可视化和控制任务的监控系统,它提供了适用于工业的图形显示、消息、归档以及报表的功能模板。高性能的功能耦合、快速的画面更新以及可靠的数据交换使其具有高度的实用性。 WinCC 是基于Windows NT 32位操作系统的,在Windows NT或Windows 2000标准环境中,WinCC具有控制自动化过程的强大功能,它是基于个人计算机,同时具有极高性价比的操作监视系统。WINCC的显著特性就是全面开放,它很容易结合用户的下位机程序建立人机界面,精确的满足控制系统的要求。不仅如此,WINCC还建立了像DDE、OLE等在Windonws 程序间交换数据的标准接口,因此能毫无困难的集成ActiveX控制和OPC服务器、客户端功能。以下以走廊等的WinCC组态为例进行介绍。 6.1 走廊灯WinCC的建立 6.1.1 新建工程 打开WinCC界面,新建一工程,在弹出的对话框WinCC项目管理器中选择单用户项目,点击确定。如图6.1所示。 图6.1 单用户项目 创建新项目对话框中填入项目名称并选择路径。单击创建。如图6.2所示。

图6.2 创建新项目 6.1.2 添加新驱动链接 右击变量管理,选择添加新的驱动程序,在弹出的对话框选择 SIMATIC S7 Protocol Suite. chn ,单击打开。如图6.3所示。 图6.3 添加新的驱动程序 在SIMATIC S7 Protocol Suite的下拉选项中找到PROFIBUS。我们选择PROFIBUS-DP 连接方式。也可选择TCP/IP以太网连接方式。如图6.4所示。

Matlab中计算程序运行时间的三种方法

Matlab中计算程序运行时间的三种方法 经常我们需要计算我们程序到底运行多长时间,这样可以比较程序的执行效率。当然这个对于只有几秒钟的小程序没有什么意义,但是对于大程序就有很重要的意义了。 下面我们就说说Matlab中计算程序运行时间的三种常用方法吧! 注意:三种方法由于使用原理不一样,得到结果可能有一定的差距! 1、tic和toc组合(使用最多的) 计算tic和toc之间那段程序之间的运行时间,它的经典格式为 1. tic 2. 。。。。。。。。。。 3. toc 复制代码 换句话说程序,程序遇到tic时Matlab自动开始计时,运行到toc时自动计算此时与最近一次tic之间的时间。这个有点拗口,下面我们举个例子说明 1. % by dynamic of Matlab技术论坛 2. % see also https://www.360docs.net/doc/cf36573.html, 3. % contact me matlabsky@https://www.360docs.net/doc/cf36573.html, 4. % 2009-08-18 12:08:47 5. clc 6. tic;%tic1 7. t1=clock; 8. for i=1:3 9. tic ;%tic2 10. t2=clock; 11. pause(3*rand) 12. %计算到上一次遇到tic的时间,换句话说就是每次循环的时间 13. disp(['toc计算第',num2str(i),'次循环运行时间:',num2str(toc)]); 14. %计算每次循环的时间 15. disp(['etime计算第',num2str(i),'次循环运行时间:',num2str(etime(clock,t2))]); 16. %计算程序总共的运行时间 17. disp(['etime计算程序从开始到现在运行的时间:',num2str(etime(clock,t1))]); 18. disp('======================================') 19. end 20. %计算此时到tic2的时间,由于最后一次遇到tic是在for循环的i=3时,所以计算 的是最后一次循环的时间 21. disp(['toc计算最后一次循环运行时间',num2str(toc)]) 22. disp(['etime程序总运行时间:',num2str(etime(clock,t1))]); 复制代码 运行结果如下,大家可以自己分析下 1. toc计算第1次循环运行时间: 2.5628 2. etime计算第1次循环运行时间:2.562

界面设计风格

界面设计规范 1.引言 (2) 1.1概述 (2) 1.2信息位置的安排原则 (2) 2.规范基本规定 (4) 2.1环境 (4) 2.2文字与颜色 (4) 2.3数据格式与显示 (4) 2.4 键盘控制与无鼠标操作 (4) 3.窗口控件 (5) 3.1 MDI与SDI (5) 3.2 快闪窗口(SPLASH) (6) 3.3 登录窗口(LOGIN) (7) 3.4关于窗口(ABOUT) (8) 3.5 响应窗口(RESPONSE) (8) 3.6 系统主窗口 (9) 3.7 业务办理类窗口 (10) 3.8 数据查询类窗口 (12) 4.数据窗口控件 (14) 5.菜单控件 (17) 6. 按钮控件 (17) 7. 输入域 (17) 8. 帮助 (17)

1.引言 用户界面是应用系统的外在表现,是用户工作的接口,它的质量会直接影响系统的友好性与可用性。 本规范用于说明进行管理信息系统(MIS)设计开发时,所应遵循的用户界面开发规范,旨在描述设计怎样的界面风格,为用户所接收。该规范主要针对PowerBuilder开发工具的进行设计。由于PowerBuilde所倡导并提供的风格是基于图形化用户界面GUI的,是与Windows的界面风格相一致的,因此该规范同样可以适用于其他的前台开发工具。 系统界面如果采用WEB页面的方式,则设计原则另行规定。 规范中未做声明的内容,以满足开发总则为准。 1.1概述 有资料调查结果显示,用户希望的最佳屏幕特点为: ●一个规整、清晰、毫不混乱的外观。 ●对于将要显示的内容以及对其将进行的操作有一个明确的提示。 ●所希望的信息出现在其应该出现的位置。 ●清楚地指明标题、小标题、数据、指示、选择等各种项目的关系。 ●平白、简单的文字。 ●通过简单的途径找到系统所含内容及得到它的方法。 ●明确地指出什么时候某个操作能引起数据或系统运行的永久性改变 这样就要求我们所设计的用户界面,应满足如下基本要求: *充分性:用户界面应充分满足功能要求 *一致性:用户界面应满足一致性要求,包括本模块内与分系统之间 *简洁性:用户界面在满足功能的前提下应尽量保持简洁 *合理性:用户界面的布局与设置应满足合理的功能要求 美观性:用户界面应满足美观性要求 1.2信息位置的安排原则 1.在屏幕左上角提供明显的起动点。 2.在屏幕上为诸如菜单、按钮、错误信息、标题、数据区等特定信息保留特定的区域, 并使这些区域在所有屏幕上保持一致。 3.对各种区域的编排应保持均衡、规整、对称、简明、比例协调、整体性。 ●屏幕标题位于上中部,有利于产生对称感;菜单置于屏幕顶部,仅在标题 之下;按钮置于屏幕底部,在信息区之下。

WINCC作业画面切换、组态画面模板和画中画的实现

画面切换和画中画的实现 掌握内容: 1、掌握画面切换的设置方法 2、掌握画面窗口的设置方法。 画面切换的设置方法有两种: 1、通过组态对话框设置,注意其实质是通过事件选项卡中的直接连接设置 2、通过动态向导设置:其实质是通过事件选项卡中的C动作。(记住OpenPicture(“文件名”) 函数;) 练习1:画面切换 1、新建以下内部变量 Picturenumber 有符号32位变量 signed 16-bit value下限值:0,上限值:100 Picturename 文本变量8位字符集 新建结构类型motor,其元素均为内部变量 结构属性如下图所示: 在内部变量中新建三个结构为motor的结构变量:motor1、motor2和motor3。

2:新建六个画面: Start1.pdl, 大小1024*768 定义为起始画面 hm1.pdl, 大小1024*768 hm2.pdl, 大小800*600 hm3.pdl , 大小800*600 hm4.pdl , 大小800*600 hm5.pdl。大小800*600 3、分别在hm1~hm5中插入:分别插入静态文本框和按钮 设置静态文本框的文本属性为“画面1”、“画面2”、“画面3”、“画面4”和“画面5”字号20号、按钮设置为return,要求按下return按钮后,能回到start1.pdl画面。如下图所示: 3、打开Start.pdl画面,并按下图所示设置内容:

在直接切换一栏中,要求蓝色按钮按照直接连接方式切换到指定画面。绿色按钮按照C动作方式连接到指定画面。 在编程切换一栏中,要求按照Picturenumber的值切换画面,将其值除以五求余数,如果结果为1、则按下切换按钮时画面切换到hm1.pdl。是2则切换到hm2.pdl,以此类推。 Picturenumber的值可通过输入输出域1改变。 在编程切换栏的下半部分,通过按钮改变文本变量Picturename的内容,当按下切换按钮2时,要求切换到其指定的画面中。 在画中画一栏要求实现教材64页部分的内容。 4、在画面1中添加以下内容: 西门子位图图标(库—全局库—displays- Text Fields中)。 按钮、以及静态文本框。 在第1层中,添加窗口画面1:大小810*610。边框和滚动条的属性设置为“是”。 窗口名称由按钮HM2~HM5决定,缩放因子由缩放按钮决定。偏移量由偏移按钮决定。

三种屏幕截图快捷键截图技巧

三种屏幕截图快捷键截图技巧 在我们日常使用电脑不管是工作还是娱乐都经常会使用到截图功能,很早以前编辑也编写过一篇比较全面的截图技巧文章:网络截图方法大全:QQ截图网页截图浏览器截图技巧,不过对于追求工作效率的朋友来说使用截图快捷键显然是最方便的,下面我们来介绍使用截图快捷键来实现快速截图的方法。 工具/原料 ?电脑 ?键盘 步骤/方法 1. 目前我们比较常用的有3种截图快捷键,分别是全屏截图、当前活动窗口 截图、选择区域截图,下面我们分别介绍下运用所需要用到的快捷键。 2.截图快捷键一:使用键盘中的Print Scr Sysrq 键实现全屏截图 Print Scr Sysrq 键,其位于键盘的右上方,如上图所示,按下此键,就可以实现在当前屏幕上全屏截图,也就是可以截图我们所看到的显示器所有界面。 3.截图 快捷键二:使用Alt + Print Screen SysRq键实现活动截图 同时按下键Alt + Print Screen SysRq键即可完成当前活动区域的界面截图,

什么是活动截面,最简单的理解为你现在所操作的页面,比如现在正在聊天,那么同时按下Alt + Print Screen SysRq键就可以将我们的聊天框界面截图下来。 4.截图快捷键三:同时按下Ctrl+Alt+A键可实现选择区域截图(该快捷键需要在登陆QQ后才可以使用) 其实截图快捷键方法一和二都属于系统截图快捷键,但截图快捷键三使用的是QQ软件中聊天框中截图快捷键,因此只有登陆QQ后,该快捷键才有效,同时按下Ctrl+Alt+A键后我们会发现鼠标变成了多彩色,这个时候我们可以任意拖动鼠标来选择区域截图。 以上3种截图快捷键,就是我们最常用最方便的截图快捷键了,到了这里不少新手朋友可能会问,我截图了怎么才能看到呢?其实选用以上3种方法截图后我们要看到要保存都需要在画图或其它相关软件中粘帖后才可见。我们可以打开画图工具(从电脑桌面- 程序-附件- 画图),然后粘帖(快捷键:CTRL+V)进去就可以看到了,或者也可以直接打开与好友聊天对话框中粘帖也可以看到,之后我们就可以选择保存或编辑所截的图片操作了。 三种屏幕截图快捷键截图技巧 https://www.360docs.net/doc/cf36573.html,/article/20110908-3767.html

WinCC实例

连铸水泵房工业以太网通讯的实现 要实现工业以太网必须有几个必要硬件条件: 1.一台装有西门子SETP7编程软件的工控机,工控机至少有一个普通的PCI 网卡,有西门子其他的网卡更好,但是必须支持以太网或TCP/IP协议。2.PLC站的配置就不用多说了,至少有一个支持以太网通讯的CPU ,有的CPU是自带通讯模板的,不需要外挂CP模板,但是这种选择会加重CPU 的负担,因为既要执行程序有要进行通讯,所以我们经常选用外挂CP。3.要有HB,也就是要有路由器,因为这样才能使以太网得以实现,关键是将网线的直连状态转换为适合通讯协议的状态,说白了就是转换。 4.网线最好用超5类的网线,水晶头要做好。 下面就在电气检查完后开始模块上电,这时打开PC机先检查你的防火墙是否关闭,没关的一定要关上,还有工控机禁止装杀毒软件,因为这样会使你的工程文件受到限制或损坏,在通讯中你可能遇到未知的麻烦。 运行STEP7程序,如果你事先将工程的硬件和网络组态好了,这时打开工程项目你可以看到你组态的工程站,这时你可以点中站设置PC/PG设置(PC/PG 设置其实是链接PC机与PLC的通讯协议设置通道,形成的设置信息是在装有STEP 7的PC机里保存的) 具体操作如图1,2所示 图一

图二 图三

在设置过程中我们会看到不同的通讯协议如下所示,我们没有装西门子别的网卡就选择自带的PCI卡来做工业以太网通讯。 下面就这些通讯协议向大家做个说明,以方便大家在做通讯中的使用 ISO Ind.Enthernet->D-link DFE-530TX PCI… 国际标准的工业以太网通讯协议,交换机链接 PC Adapter(Auto) PC 适配器自动获得地址 PC Adapter(MPI) PC 适配器用于MPI通讯协议 PC Adapter(PROFIBUS) PC 适配器用于PROFIBUS通讯协议 TCP/IP->D-link DFE-530TX PCI… 工业以太网使用TCP/IP通讯接口协议,交换机链接 TCP/IP->NdisWanip TCP/IP通讯接口网络驱动接口标准广域网地址 TCP/IP(Auto)->D-link DFE-530TX PCI… 工业以太网使用TCP/IP通讯接口协议自动获得地址,交换机链接 CP5611(Plug&Play), CP5512(Plug&Play), CP5511(Plug&Play) 分别为西门子所带硬件板卡的通讯协议,硬件板卡是西门子用于PC/PG和工作站的通讯处理器,有各种通讯协议并行。 图四

vc++获取系统时间和程序运行时间

内容: Q:如何获取时间?精度如何? A: 1 使用time_t time( time_t * timer ) 精确到秒 计算时间差使用double difftime( time_t timer1, time_t timer0 ) 2 使用clock_t clock() 得到的是CPU时间精确到1/CLOCKS_PER_SEC秒 3 使用DWORD GetTickCount() 得到的是系统运行的时间精确到毫秒 4 如果使用MFC的CTime类,可以用CTime::GetCurrentTime() 精确到秒 5 要获取高精度时间,可以使用 BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency)获取系统的计数器的频率 BOOL QueryPerformanceCounter(LARGE_INTEGER *lpPerformanceCount)获取计数器的值 然后用两次计数器的差除以Frequency就得到时间。 6 还有David的文章中提到的方法: Multimedia Timer Functions The following functions are used with multimedia timers. timeBeginPeriod/timeEndPeriod/timeGetDevCaps/timeGetSystemTime timeGetTime/timeKillEvent/TimeProc/timeSetEvent 精度很高 Q:GetTickCount()函数,说是毫秒记数,是真的吗,还是精确到55毫秒? A: GetTickCount()和GetCurrentTime()都只精确到55ms(1个tick就是55ms)。如果要精确到毫秒,应该使用timeGetTime函数或QueryPerformanceCounter函数。具体例子可以参考QA001022 "VC++中使用高精度定时器"、QA001813 "如何在Windows实现准确的定时"和QA004842 "timeGetTime函数延时不准"。 Q:vc++怎样获取系统时间,返回值是什么类型的变量呢? GetSystemTime返回的是格林威志标准时间 GetLocalTime,和上面用法一样,返回的是你所在地区的时间,中国返回的是北京时间VOID GetSystemTime( LPSYSTEMTIME lpSystemTime // address of system time structure ); 函数就可以获得了,其中LPSYSTEMTIME 是个结构体 含:年,月,日,周几,小时,分,秒,毫秒。 以下是Time的MSDN文档: Compatibility in the Introduction. Libraries LIBC.LIBSingle thread static library, retail versionLIBCMT.LIBMultithread static library, retail versionMSVCRT.LIBImport library for MSVCRT.DLL, retail version Return Value time returns the time in elapsed seconds. There is no error return. Parameter timer Storage location for time Remarks

GUI界面设计

4.2 图形用户界面的打开和初步设计 在Matlab命令行运行guide命令打开图形用户启动界面GUIDE Quick Start对话框,选择Blank GUI(Default),单击“OK”按钮,新建一个图形用户界面设计界面,如图4-1所示。 图4-1 图形用户界面的新建 根据本实验的具体要求和图形用户界面的设计原则,将主界面命名为“kaishi”,如图4-2Static Text,双击控件可引出图形窗和相应控件的属性编辑框“Property Inspector”,其属性设置为欢迎进入数字基带传输系统的仿真,字体大小可设置为16号,另外在工作区放置两个“Push Button”按钮,分别双击这两个控件可引出图形窗和相应控件的属编辑框“Property Inspector”,在String一栏中修改各个控件的名称分别为进入和关闭,字体大小可设置为16号。如图4-3示的主界面和属编辑框“Property Inspector”。

图4-2 总界面 图4-3 设置开始界面

4.3 主界面的激活和回调函数的生成 经以上操作后,工作台上所制作的界面外形及所含构件已经符合设计要求,但这个界面各构件之间的通讯还没有建立,为此必须激活处理。 激活方式为:选中其中的一个控件,如“眼图”控件,右击控件选择“View Callback”中的“callback”可出现一个可以(待填写回调指令的)M函数文件的文件编辑器界面,在待填写回调指令处填写语句figure(yantu),其余控件依此类推分别在指令处填写figure(digital),figure(digital_receive),figure(mjcr),figure(raise),figure(partrespond)其中digital,digital_receive,mjcr,raise,yantu,partrespond为显示数字基带传输过程中各过程波形的图形用户界面,这样就和其他的子界面之间建立了通信,回调函数如下填写: function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) figure(digital) 回调函数编写完成后,点击保存按钮进行保存,点击工作台上的“Activate Figure”工具图标,便可以看到链接关系,如图4-4示。 图4-4 写完成的总界面

WinCC V7.3 常用画面功能组态(导航)

WinCC V7.3 常用画面功能组态(导航)介绍 从WinCCV7.2开始,提供了在运行系统中进行过程画面导航的新功能。该功能通过定义系统快捷键和常用画面实现。配置完成后可以很方便实现在运行状态下的画面切换。此项应用特别适用于使用触摸屏的情况下。界面友好,且易于操作。 本文档主要介绍如何组态该项功能。 软件环境: 操作系统:Windows Server 2008 R2 Enterprise Service Pack 1 软件版本:WinCC V7.3 Update8 组态步骤 标记常用画面 在 WinCC 项目管理器的导航窗口中,左击“图形编辑器”(Graphics Designer) 条目。数据窗口中将显示当前项目的所有过程画面(PDL格式)。右键单击所选过程画面,然后选择“将画面标记为常用画面”(Mark picture(s) as favorite)。按住 的同时左键单击要标记为常用画面的过程画面可同时将多个过程画面标记为常用画面。常用过程画面将通过星形符号来标识。如下图所示: 图2-1 标记常用画面

右击“图形编辑器”条目,在弹出的菜单中选择“编辑常用画面顺序”(Edit Favorites order)。可以打开“WinCC Favorites configuration”对话框。在该画面中可以通过下方的按钮调整常用画面的显示顺序。 图2-2打开常用对话框 图2-3 WinCC Favorites configuration 项目属性设置 右击项目名称打开项目属性对话框,切换到“用户界面和设计”页,激活“激活运行系统对话框”。如下图所示:

Qt系统运行时间差计算

Qt系统运行时间差计算 在网上查了很多资料,发觉网上很多用Qt写的系统运行时间差的例子写的都不是很全,今天自己研究了一下,可以成功得显示日时分秒,觉得不错,就与大家分享了 #include #include #include int main(int argc,char*argv[]) { QCoreApplication a(argc,argv); QDateTime now=QDateTime::currentDateTime(); QDateTime Moon_Festival; QDateTime xmas(QDate(now.date().year(),7,26),QTime(0,0)); //QDate(now.date().year()取当前的年分,可以自己设置,比如2012 Moon_Festival=xmas; //这里最大计数为天 //这里涉及到两个函数daysTo()和SecsTo(),他们分别返回差值的天数和秒数,如果有朋友需要精确到毫秒的,QDateTime还提供了一个msecsTo() qDebug()<start(1000);//设置更新时间间隔 timeFlag=1; } }

界面设计(参考)

界面设计 (一)界面设计(15分) 新建表单myform001,表单的标题为“假期旅游”,在表单中添加四个标签(Label1、Label2、Label3、Label4),标签label4的背景色为RGB(100,200,200),字体颜色为RGB(200,0,0)两个文本框(Text1、Text2),一个下拉式组合框(Combo1),一个命令按钮(Command1),一个图像控件(Image1)。要求标签Label1、Label2、Label3的标题文字分别为“姓名”、“性别”、“旅游目的地”,运行时在文本框Text1、Text2中分别输入姓名和性别,通过属性窗口将Combo1数据值的源内容设置为“桂林,青岛,西安,海南岛”,指定Image1控件显示的图片内容,图像采用变比例填充,高120,宽200。当改变下拉组合框的值时,在标签Label4中显示“姓名”+空格+“性别”+空格+“旅游目的地”,单击“退出”按钮,则结束表单的运行。所有字体采用隶书,16号字。表单设计图如下: 注意:表单设计中,不需要设置事件代码,控件和属性必须设置,在属性窗口选择相关属性,则在窗口下面会有说明。 (二)界面设计(10分) 新建表单myform001,表单的标题为“学生基本情况”,在表单中添加五个标签(Label1、Label2、Label3、Label4、label5),标签的标题文字分别为“学号”、“姓名”、“年龄”、“省份”、“备注”,三个文本框(Text1、Text2、text3),一个下拉式组合框(Combo1),一个命令按钮组包括五个命令按钮,按钮的标题分别为“首记录”,“上一条”,“下一条”,“末记录”,

三种屏幕截图快捷键截图技巧 与屏幕打印

屏幕打印 1.按ctrl+p 2.进入“打印”--“首选项”---“横向”---确定退出。 3.进入“打印”--“选项”---“按屏幕所列布局打印”---打 印。 三种屏幕截图快捷键截图技巧 https://www.360docs.net/doc/cf36573.html,/article/c35dbcb0260c098917fcbc79.ht ml 浏览:90273 |更新:2011-10-08 17:13 |标签:截图 在我们日常使用电脑不管是工作还是娱乐都经常会使用到截图功能,很早以前编辑也编写过一篇比较全面的截图技巧文章:网络截图方法大全:QQ截图网页截图浏览器截图技巧,不过对于追求工作效率的朋友来说使用截图快捷键显然是最方便的,下面我们来介绍使用截图快捷键来实现快速截图的方法。 工具/原料 电脑 键盘 步骤/方法 目前我们比较常用的有3种截图快捷键,分别是全屏截图、当前活动窗口截图、选择区域截图,下面我们分别介绍下运用所需要用到的快捷键。

截图快捷键一:使用键盘中的Print Scr Sysrq 键实现全屏截图 Print Scr Sysrq 键,其位于键盘的右上方,如上图所示,按下此键,就可以实现在当前屏幕上全屏截图,也就是可以截图我们所看到的显示器所有界面。 截图快捷键二:使用Alt + Print Screen SysRq键实现活动截图 同时按下键Alt + Print Screen SysRq键即可完成当前活动区域的界面截图,什么是活动截面,最简单的理解为你现在所操作的页面,比如现在正在聊天,那么同时按下Alt + Print Screen SysRq键就可以将我们的聊天框界面截图下来。 截图快捷键三:同时按下Ctrl+Alt+A键可实现选择区域截图(该快捷键需要在登陆QQ后才可以使用) 其实截图快捷键方法一和二都属于系统截图快捷键,但截图快捷键三使用的是QQ软件中聊天框中截图快捷键,因此只有登陆QQ后,该快捷键才有效,同时按下Ctrl+Alt+A键后我们会发现鼠标变成了多彩色,这个时候我们可以任意拖动鼠标来选择区域截图。 5 以上3种截图快捷键,就是我们最常用最方便的截图快捷键了,到了这里不少新手朋友可能会问,我截图了怎么才能看到呢?其实选用以上3种方法截图后我们要看到要保存都需要在画图或其它相关软件

界面设计模块

界面设计模块 一、界面设计模块: 本章讲解界面的设计方法以及基本的界面创建方法,如果需要创建类似的界面,可以在这些基础之上进行修改。 用户界面是一个应用程序最重要的部分,对用户而言,界面就是应用程序,他们感觉不到幕后正在执行的代码。无论花多少时间和精力来编制和优化代码、代码编写得如何出色、运行性能如何高,用户总是要与应用程序界面进行交互操作,而不是与代码进行交互操作,应用程序的可用性在很大程序上仍然依赖于界面的好坏。因此,界面设计是软件设计的一个重要方面。 1、界面设计原则 在设计应用程序用户界面的过程中,需要时时想到用户。一般需要遵守一下原则: (1)界面设计初步规划: 设计一个应用程序界面时,应该先对整个系统界面进行初步规划。考虑应该使用单文档还是多文档样式,需要多少个不同的窗体,菜单中将包含什么命令,要不要使用工具栏重复菜单的功能,提供什么对话框与用户交互,需要提供什么样的帮助。 (2)符合Windows界面准则: 随着Windows操作系统的使用用户的增加,用户更容易接受基于Windwos的应用程序。如果创建的界面与此相差太远的话,不容易让人接受。比如菜单的设计,大多数基于Windows的应用程序都遵循这样的标准,即“文件”菜单在最左边,然后是“编辑”、“工具”等可选菜单,最右边是“帮助”菜单。如果把“帮助”菜单放在最前面,便会降低应用程序的可用性。子菜单的位置也很重要,用户本期望在“编辑”菜单下找到“复制”、“剪贴”与“粘贴”等子菜单,若将它们移到“文件”菜单下会使用户不可理解。 (3)使用颜色:一般来说,最好采用一些柔和的、中性化的颜色。 (4)选取字体:一般来说,使用标准的Windows字体,如Arial、New Times Roman、System 等。如果用户的系统没有包含指定的字体,系统会使用替代的字体,其效果可能与设想的完全不一样。大多数情况下,不应当在应用程序中使用两种以上的字体。注意不要在应用程序中使用太多的字体,也不要设置太小的字体,以免影响用户阅读。 (5)合理的控件布局,保持界面的简明 2、初始屏幕窗体设计 初始屏幕又称为Splash窗体。Splash窗体的主要作用如下:

界面设计几个要点

界面设计的几个要点 1.易用性: 按钮名称应该易懂,用词准确,屏弃没楞两可的字眼,要与同一界面上的其他按钮易于区分,能望文知意最好。理想的情况是用户不用查阅帮助就能知道该界面的功能并进行相关的正确操作。 易用性细则: 完成相同或相近功能的按钮用Frame框起来,常用按钮要支持快捷方式。 完成同一功能或任务的元素放在集中位置,减少鼠标移动的距离。按功能将界面划分局域块,用Frame框括起来,并要有功能说明或标题。 界面要支持键盘自动浏览按钮功能,即按Tab键的自动切换功能。界面上首先应输入的和重要信息的控件在Tab顺序中应当靠前,位置也应放在窗口上较醒目的位置。 同一界面上的控件数最好不要超过劳过度10个,多于10个时可以考虑使用分页界面显示。 分页界面要支持在页面间的快捷切换,常用组合快捷键Ctrl+Tab 默认按钮要支持Enter及选操作,即按Enter后自动执行默认按钮对应操作。 可写控件检测到非法输入后应给出说明并能自动获得焦点。 Tab键的顺序与控件排列顺序要一直,目前流行总体从上到下,同时行间从左到右的方式。

复选框和选项框按选择几率的高底而先后排列。 复选框和选项框要有默认选项,并支持Tab选择。 选项数相同时多用选项框而不用下拉列表框。 界面空间较小时使用下拉框而不用选项框。 选项数叫少时使用选项框,相反使用下拉列表框。 专业性强的软件要使用相关的专业术语,通用性界面则提倡使用通用性词眼。 2.规范性: 通常界面设计都按Windows界面的规范来设计,即包含"菜单条、工具栏、工具厢、状态栏、滚动条、右键快捷菜单"的标准格式,可以说:界面遵循规范化的程度越高,则易用性相应的就越好。 规范性细则: 常用菜单要有命令快捷方式。 完成相同或相近功能的菜单用横线隔开放在同一位置。 菜单前的图标能直观的代表要完成的操作。 菜单深度一般要求最多控制在三层以内。 工具栏要求可以根据用户的要求自己选择定制。 相同或相近功能的工具栏放在一起。 工具栏中的每一个按钮要有及时提示信息。 一条工具栏的长度最长不能超出屏幕宽度。 工具栏的图标能直观的代表要完成的操作。 系统常用的工具栏设置默认放置位置。

windwos截图快捷键

windwos截图快捷键2009年10月19日星期一10:21 windowsXP系统屏幕截图快捷键的使用方法:有四种方法 一:抓取全屏: 按下健盘右上方的print screen sysrq键, 然后打开画图工具,然后在系统的画图程序里面ctrl+v就可以了,或点编辑中的粘贴,就可以了! (按【print screen sysrq】键,如果按【Alt】+【print screen sysrq】键可以直接截到当前被激活的窗口,然后打开【开始】→【程序】→【附件】→【画图】,打开画图板程序后,选择【编辑】→【粘贴】,最后选择【文件】→【另存为】,选择一个适当的目录,在文件名里写入abc.jpg 保存即可。) 二:抓取当前活动窗口: Alt + Print Screen SysRq,然后打开画图工具,然后在系统的画图程序里面ctrl+v就可以了,或点编辑中的粘贴,就可以了! 三:屏幕随意截 还有一快捷的组合键:ctrl+alt+A 可以随意截取图片的大小! 四:抓取级联菜单图片 下拉菜单的截取方法: 按住shift+ctrl+alt+A 不放, 然后激活级联菜单(鼠标在菜单上拉出下拉菜单后),松开shift键,这时光标变成截取图片光标,就可以随意截取下拉菜单了. 注:第三、第四种方法必须是在启动了QQ时才可以使用的(实际上就是利用QQ截图的快捷键) 另有借助其他软件的截屏方法: 一、抓取电影画面 如果喜欢使用WMV或RealOne欣赏电影,想将其中的精彩画面保存来了,此时发现PrintScreen键“抓拍”的只是播放器的界面,而播放窗口则是一片漆黑!这该怎么办呢?其实这是由于播放电影时调用了DirectDraw功能加速视频造成的,并且DirectDraw本身不支持使用PrintScreen抓屏。此时只要在桌面“属性→设置→高级→疑难解答”中将“硬件加速”调至关闭加速,然后正常播放电影再按下PrintScreen 键进行抓图即可 提示:如果感觉关闭了DirectDraw后的画质不能满足要求,可以使用“豪杰超级解霸”或MPC来播放电影或抓图。这些播放软件都自带屏幕截图功能,而且使用都是超简单。另外,如果习惯使用PrintScreen键,可以在“注册表编辑器”中依次展开如下分支: [HKEY_LOCAL_MACHINE\Software\Microsoft\DirectDraw],在右侧的窗口中新建一个“DWORD”值,并将其重命名为“EnablePrintScreen”。双击,在弹出的编辑对话框中将其数值数据修改为“1”,单击“确定”按钮即可。 二、抓取游戏画面 说起游戏相信很多朋友都会热血沸腾,可如何保存自己在游戏中“英勇”的场面呢?其实也可以使用PrintScreen键来捕捉。下面的图就是用此法捕捉的《大话西游》的场面(如图3): 需要注意的是:某些游戏对DirectDraw功能有依赖,如果关闭了DirectDraw可能会出现游戏不能运行的情况,特别是某些单机版的游戏,而网络版的游戏倒是可以顺利抓图,比如上面的《大话西游》。对于那些棘手的游戏就需要使用专业的抓图软件来帮忙了。 三、专业抓图工具——SnagIt 尽管PrintScreen键的抓图功能可以满足我们一般的应用,可如果稍微有些高要求就无能为力了,比如滚屏抓取、捕捉屏幕录像等等,当有这些需求的时候就要考虑使用专业抓图软件了。在这个领域HyperSnap-DX可以说是老牌软件了,但现在“新锐”SnagIt的不断升级而大有超越之势。现在我们就来看看SnagIt的一些特别用法: 该软件主程序和汉化补丁的安装都很简单,与我们平时安装软件完全类似。安装成功后启动该软件,主界面如图4所示: (一)滚屏捕捉 在抓图过程中,经常遇到图片超过桌面尺寸的情况,想查看全部内容必须滚动窗口,要想把该对象全部捕捉下来就需要使用SnagIt来完

计算程序运行时间 time t clock t

计算程序运行时间time t clock t 计算程序运行时间(time_t,clock_t) 转载我们有时需要得到程序的运行时间,但我们也要知道,根本不可能精 确测量某一个程序运行的确切时间,文献中说的很明白,现摘录如下。 我们平时常用的测量运行时间的方法并不是那么精确的,换句话说,想精 确获取程序运行时间并不是那么容易的。也许你会想,程序不就是一条条指令么,每一条指令序列都有固定执行时间,为什么不好算?真实情况下,我们的计算机并不是只运行一个程序的,进程的切换,各种中断,共享的多用户,网络 流量,高速缓存的访问,转移预测等,都会对计时产生影响。 文献中还提到:对于进程调度来讲,花费的时间分为两部分,第一是计时 器中断处理的时间,也就是当且仅当这个时间间隔的时候,操作系统会选择, 是继续当前进程的执行还是切换到另外一个进程中去。第二是进程切换时间, 当系统要从进程A切换到进程B时,它必须先进入内核模式将进程A的状态保存,然后恢复进程B的状态。因此,这个切换过程是有内核活动来消耗时间的。具体到进程的执行时间,这个时间也包括内核模式和用户模式两部分,模式之 间的切换也是需要消耗时间,不过都算在进程执行时间中了。 那么有哪些方法能统计程序的运行时间呢?通过查找一些资料并结合自己的实践体会,摘录和总结了下面几种方法。 一、Linux的time命令 Linux系统下统计程序运行实践最简单直接的方法就是使用time命令,文 献[1,2]中详细介绍了time命令的用法。此命令的用途在于测量特定指令执行 时所需消耗的时间及系统资源等资讯,在统计的时间结果中包含以下数据: 实际时间(real time):从命令行执行到运行终止的消逝时间; 用户CPU时间(user CPU time):命令执行完成花费的系统CPU时间,即命令在用户态中执行时间的总和;

用户界面设计风格说明 (参考模版)

用户界面设计风格说明(参考模版) 1引言 1.1设计说明 本文档是对系统界面设计风格进行描述,和用户交互的最终界面在《详细设计说明书》中设计和解释。 1.2概念和定义 用户界面:又称人机界面,实现用户与计算机之间得通信,以控制计算机或进行用户和计算机之间得数据传送得系统部件。 GUI:即图形用户界面,一种可视化得用户界面,它使用图形界面代替正文界面。 1.3用户假定 将使用本系统的用户定义为:对应用程序或计算机的一般用法有一定了解,用户希望界面符合WINDOWS9X特别是OFFICE97风格,对易用性、简洁性有比较高的要求,对界面快速交互没有很强的要求(即不希望通过命令方式快速交互)。 2用户界面设计规范 2.1用户界面设计原则 本系统坚持图形用户界面(GUI)设计原则,界面直观、对用户透明:用户接触软件后对界面上对应的功能一目了然、不需要多少培训就可以方便使用本应用系统。 界面设计员应该明白软件中用户是所有处理的核心,不应该有应用程序来决定处理过程,所以用户界面应当由用户来控制应用如何工作、如何响应,而不是由开发者按自己的意愿把*作流程强加给用户。 界面设计必须经过确认才能完成。 2.2界面一致性 在界面设计中应该保持界面的一致性。一致性既包括使用标准的控件,也指使用相同的信息表现方法,如在字体、标签风格、颜色、术语、显示错误信息等方面确保一致。 1)显示信息一致性标准 (1)标签提示:字体为不加重、宋体、黑色、灰底或透明、无边框、右对齐、不带冒号、一般情况为五号(10号); (2)日期:正常字体、宋体、白底黑字、3-D lowered; (3)对齐方法: l 左对齐:一般文字、单个数字、日期等 l 右对齐:数字、时间、日期加时间。 (4)分辨率为800*600,增强色16色 (5)字体缺省为宋体、五号、黑色 (6)底色缺省采用灰色 这些信息的排列显示风格供参考, 在同一个应用中,这些信息的表现方式不一致,会使得用户分散注意力,影响这一软件的使用,因此开发者应当注意在同一软件中表现形式的一致性。 2)布局合理化原则 应注意在一个窗口内部所有控件的布局和信息组织的艺术性,使得用户界面美观。 在一个窗口中按tab键,移动聚焦的顺序不能杂乱无章,tab 的顺序是先从上至下,再从左至右。一屏中首先应输入的和重要信息的控件在tab顺序中应当靠前,位置也应放在窗口上较醒目的位置。布局力求简洁、

如何使用电脑的快捷键截屏

使用方法非常简单,只需要按下该键后即可完成全屏截图,然后我们在复制到画图工具中就可以实现对图片的再次裁剪或保存了。 优点:一键截屏,非常方便 缺点:只能截取全屏,使用范围比较局限。 方法二:使用Alt + Print Screen SysRq键活动区域截图 这里的活动区域指的是你现在操作的界面,比如我们正在聊天的时候,所在的活动窗口就是这个聊天窗口,这是只需要按下Alt + Print Screen SysRq键就可以将我们的聊天框界面截图下来。

区域截图范例 优点:能够精准的截取当前窗口界面,不会有误差。 缺点:只能截取固定窗口界面,使用范围较局限。 方法三:各类社交软件自带的截图功能 这种方法应该是我们最常用到的截图方式了,因为很多人经常打开电脑的时候就会习惯性的登上各类社交应用,例如QQ、阿里旺旺、微博客户端等,这些软件都自带了截图功能,使用起来非常方便,例如Q Q就是通过Ctrl+Alt+A及图标键来截屏组合键来实现截屏。

QQ截图范例 优点:使用方便,截取内容可以自定义 缺点:必须登录客户端采用使用 方法四:使用专业截图软件:HyperSnap7等。 这是一款老牌的屏幕截图工具,不仅能抓取标准桌面程序,还能抓取DirectX, 3Dfx Glide的游戏视频或DVD 屏幕图。能以20多种图形格式(包括:BMP, GIF,JPEG, TIFF, PCX等)保存并阅读图片。可以用快捷键或自动定时器从屏幕上抓图。功能可以说是非常强大,当然你也可以根据自己的喜好选择其他的截图软件,笔者在此就不必赘述了。

HyperSnap7 优点:专业,功能强大 缺点:使用略繁琐,需要适应。 方法四:PPT也带有简单的截图功能。这里就不在一一详细说了。 以上就是一些常用的截屏方式,大家可以根据自己的实际情况酌情判断,选择最实用的方式使用。

相关文档
最新文档