QT的安装 Qt for windows安装及设置
Qt+MinGW平台的搭建(要两个软件:Qt是qt-win- 443-mingwexe,MinGW是devcpp-499)
步骤如下:
step1: 运行devcpp-4992_setupexe,相当于安装了MinGW,这里我们一路next默认安装;
step2: 运行qt-win-443-mingwexe,除中间选择一次MinGW(就是安装devcpp-4992后的目录Dev-Cpp)的路径外,就一路next;
step3: 设置环境变量(右击“我的电脑”→“高级”→“环境变量”),这是因为Qt自带的Command Prompt里显示着需要的环境变量,根据提示做下列设置:
新建QTDIR(系统变量) 值为c:\Qt\443
新建QMAKESPEC(系统变量) 值为win32-g++
添加到Path(系统变量) c:\Qt\443\bin;c:\Dev-Cpp\Bin;c:\Dev-Cpp\mingw32\bin
注:环境变量的路径因个人安装而异
step4: QT的安装和配置完成
step5: 测试,找个现成的应用程序或新建一个hellocpp文件,完整的命令是
>qmake –project(生成pro文件)
>qmake (生成makefile文件)
>make (生成可执行程序exe文件)
你好,
这个指的是你在运行电脑管家的时候,出现在任务栏的一个小图标
你可以使用它快捷的使用电脑管家的各项功能
如下图所示
以后有问题欢迎来电脑管家企业平台提问,我们会尽心为您解答
托盘使用方法如下:
1、轻托,轻托又称胸前托。通常使用中小托盘,用于斟酒、派菜及托送较重的菜点、酒水以及收拾餐具和菜盘等。所用物品重量在5kg之间。
2、重托,重托又称肩上托。通常使用大托盘,用于托送较重的菜点、酒水以及收拾餐具和菜盘等。所用物品重量在5kg-10kg之间。
传菜的方法:
1、传菜员须认真看清菜品所在的台号,并以最快的速度、在最短的时间内,保时保质地将菜品送到客人面前。
2、传菜员在划单处向划单员清晰地报出台号和菜名,并且应先报台号,再报菜名,这样有利于划单员以最快的速度找到此台号菜品。
3、传菜员在营业区中行走,应快而不跑。对前厅各区域有一个清晰的认识,所要去的台号在哪里,怎样来回不会走重复的路线,传菜员应做到心中有数。
4、传菜员在营业区传菜时,不应将托盘和菜品搁置于客人的靠背椅上,这样会造成客人的反感,更会让客人在回头看到的时候产生某种压抑感。
5、传菜时若菜品中的汤汁溅到器皿边上,而传菜员直接用手去端着往备餐柜上放,手碰到器皿上有汤汁的地方,就会让客人感到不卫生,这是一个安全性的问题。
6、传菜时如遇到客人在前面慢走,应用礼貌用语:“不好意思,打扰一下……”,再快速性客人右面通过,切忌不要什么话都不说就绕着走过去,这样会让客人产生反感。
7、传菜员应让服务员上菜,更要提醒服务员当面核对底单,核对之后方可上菜,并及时报出菜名。
8、传菜员如果要上煲仔菜,应先揭开煲盖看清楚煲仔里的菜品,然后盖上煲盖,核对底单,再将煲仔饭端起,以免造成上错菜品。
9、传菜员在将煲仔饭放置于备餐柜或和服务员交接时,应该把器皿的把子或容易端的位置让给服务员,免得服务员端起后烫手。
扩展资料:
服务员和传菜员区别:
酒店服务员跟传菜员区别为:工作内容不同、上桌服务人数不同、性质不同。
一、工作内容不同
1、服务员:迎接和招呼顾客;提供各种相应的服务;回答顾客的问询;为顾客解决困难;以最佳的情绪和态度对待顾客的各种不稳定情绪;及时处理顾客投诉,并给客人令人满意的答复。
2、传抄菜员:负责菜品的传送工作,厨房出菜时,及时传递餐厅用餐宾客的各种要求、并负责落实。
二、上桌服务人数不同
1、服务员:每一桌只有一个服务员为客人服务。
2、传菜员:每一桌会有多位传菜员传菜给服务员,由服务员端菜上桌。
三、性质不同
1、服务员:服务员是直接对客人服务,和客人面对面接触。
2、传菜员:传菜员是直接对客人服务,一般和客人不接触。
打开易语言,添加一张资源,名称叫“图标”(添加方法:点击左侧“程序”——点“资源表”前面的加号——双击“或组”,然后就可以添加,添加的的“或组名称”一定要叫做“图标”〔不用引号〕)
然后在启动窗口右键——菜单编辑器,添加一个标题叫“托盘菜单”。
然后可以随意在托盘菜单这个栏目下添加。
然后加入以下代码:
版本 2
子程序 __启动窗口_托盘事件
参数 *** 作类型, 整数型
判断开始 ( *** 作类型 = #单击右键)
d出托盘菜单 (托盘菜单)
判断 ( *** 作类型 = #单击左键)
位置 = 2
置托盘图标 (, )
输出调试文本 (“1”)
默认
判断结束
子程序 __启动窗口_位置被改变
如果 (位置 = 2)
置托盘图标 (#图标, )
可视 = 假
否则
如果结束
子程序 __启动窗口_创建完毕
托盘菜单可视 = 假
————————————————————————————————
在窗口点击最小化收到托盘后,在托盘中本程序图标点右键后会出现“托盘菜单的内容”,点左键可以直接再出现窗口。
序控制托盘图标行为,仅显示通知,可以通过以下步骤实现:
1、在程序代码中,要使用新代码创建一个托盘图标对象。
2、把设置托盘图标的菜单改为空菜单,即不显示菜单项。
3、定义通知的标题和内容,并使用这个新代码显示通知。
在Windows *** 作系统中,任务栏的右边(托盘)会常驻几个图标,如输入法切换图标、音量控制图标等,此外我们还经常遇到具有托盘图标的软件,如金山词霸、实时监测功能的杀毒软件等。这些软件在后台运行,通常不占用太多的屏幕资源,只在通知栏上放一个小小的标志,必要时我们可以通过用鼠标点击图标对其进行选单 *** 作或激活其主窗口。有时我们自己编写的程序也希望有类似的效果,本文将详细地介绍用VC设计托盘图标程序的方法。
一、 NOTIFYICONDATA结构
NOTIFYICONDATA结构包含了系统用来处理托盘图标的信息,它包括选择的图标、回调消息、提示消息和图标对应的窗口等内容。其定义为:
typedef struct—NOTIFYICONDATA {
DWORD cbSize; //以字节为单位的这个结构的大小
HWND hWnd;//接收托盘图标通知消息的窗口句柄
UINT uID; //应用程序定义的该图标的ID号
UINT uFlags;//设置该图标的属性
UINT uCallbackMessage; //应用程序定义的消息ID号,此消息传递给hWnd
HICON hIcon; //图标的句柄
char szTip[64]; //鼠标停留在图标上显示的提示信息
} NOTIFYICONDATA, PNOTIFYICONDATA;
该结构中,成员uFlags可以是下列的组合或其中之一:
NIF_ICON:设置成员hIcon有效
NIF_MESSAGE:设置成员uCallbackMessage有效
NIF_TIP:设置成员szTip有效
二、 Shell_NotifyIcon函数
全局函数Shell_NotifyIcon()用于在托盘上增加、删除或修改图标。其原型为:
WINSHELLAPI BOOL WINAPI Shell_NotifyIcon( DWORD dwMessage,PNOTIFYICONDATA pnid);
Pnid是上面的NOTIFYICONDATA结构的指针。
dwMessage是被传递的消息,可以是以下消息之一:
NIM_ADD:增加图标
NIM_DELETE:删除图标
NIM_MODIFY:修改图标
三、 托盘图标程序设计示例
首先我们用AppWizard创建一个不基于文档和视图结构的应用程序Tray。我们并不想在应用程序启动时显示主窗口,所以需要修改应用程序类CTrayApp中成员函数InitInstance()的以下代码:
m_pMainWnd->ShowWindow(SW_SHOW);改为m_pMainWnd->ShowWindow(SW_HIDE);
在CMainFrame类中加入NOTIFYICONDATA结构的保护成员变量m_tnid,并在其OnCreate函数中return语句前加入生成托盘图标的代码:
m_tnidcbSize=sizeof(NOTIFYICONDATA);
m_tnidhWnd=this-〉m_hWnd;
m_tniduFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;
m_tniduCallbackMessage=MYWM_NOTIFYICON; //用户定义的回调消息
CString szToolTip;
szToolTip=_T("托盘图标实例");
_tcscpy(m_tnidszTip, szToolTip);
m_tniduID=IDR_MAINFRAME;
HICON hIcon;
hIcon=AfxGetApp()-〉LoadIcon(IDR_MAINFRAME);
m_tnidhIcon=hIcon;
::Shell_NotifyIcon(NIM_ADD,&m_tnid);
if(hIcon)::DestroyIcon(hIcon);
返回消息的ID应在主框架类的头函数中定义:
#define MYWM_NOTIFYICON WM_USER+1
为了处理图标返回消息,如鼠标左键双击、鼠标右键单击消息,我们重载WindowProc()函数。此外,我们还希望在主框架窗口最小化时图标不在任务栏的空白区出现,在此函数中同时作相应处理。
LRESULT CMainFrame::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message){
case MYWM_NOTIFYICON://如果是用户定义的消息
if(lParam==WM_LBUTTONDBLCLK){//鼠标双击时主窗口出现
AfxGetApp()-〉m_pMainWnd-〉ShowWindow(SW_SHOW);
}
else if(lParam==WM_RBUTTONDOWN){ //鼠标右键单击d出选单
CMenu menu;
menuLoadMenu(IDR_RIGHT_MENU); //载入事先定义的选单
CMenupMenu=menuGetSubMenu(0);
CPoint pos;
GetCursorPos(&&pos);
pMenu-〉TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,
posx,posy,AfxGetMainWnd());
}
break;
case WM_SYSCOMMAND://如果是系统消息
if(wParam= =SC_MINIMIZE){//接收到最小化消息时主窗口隐藏
AfxGetApp()-〉m_pMainWnd-〉ShowWindow(SW_HIDE);
return 0;
}
break;
}
return CFrameWnd::WindowProc(message, wParam, lParam);
}
为使应用程序退出时图标消失,映射WM_DESTROY消息,在OnDestroy()函数中加入:
::Shell_NotifyIcon(NIM_DELETE,&m_tnid);
至此,托盘图标程序的常规功能我们均已实现。我们还可以通过Shell_NotifyIcon()函数的调用实现不同状态下图标的改变。
如果MFC程序是基于Dialog的那么就用下面的进行设置:
//在主窗口的OnCreate()中:
m_tnidcbSize = sizeof(NOTIFYICONDATA);
m_tnidhWnd =this->m_hWnd;
m_tniduID = IDR_MAINFRAME;
m_tniduFlags = NIF_ICON | NIF_TIP | NIF_MESSAGE;
m_tniduCallbackMessage = MYWM_NOTIFYICON;//用户自定义的消息,和上面的处理过程相同
HICON hIcon =AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_tnidhIcon=hIcon;
strcpy(m_tnidszTip, "My test");
if(::Shell_NotifyIcon(NIM_ADD, &m_tnid)==0)
return FALSE;
//清除系统托盘上的ICON,在主窗口的OnClose()中:
::Shell_NotifyIcon(NIM_DELETE,&m_tnid);
CFrameWnd::OnClose();
在OnInitDialog()里加入:
//隐藏窗体:
WINDOWPLACEMENT wp;
wplength=sizeof(WINDOWPLACEMENT);
wpflags=WPF_RESTORETOMAXIMIZED;
wpshowCmd=SW_HIDE;
SetWindowPlacement(& wp);
//在任务栏和atl+tab列表中隐藏:
ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);
本程序在VC++ 60、Windows XP Professional下调试通过
轻托托盘的 *** 作程序与使用方法 重托托盘的 *** 作程序与使用方法 托送托盘的使用方法 (1)轻托:左手臂自然弯成90度角,掌心向上,五指分开,用手指和掌托住盘底,掌 心不与盘底接触,平托于胸前;行走时,要头正肩平,注视前方,脚步轻捷,托盘的手腕要 轻松灵活,使托盘在胸前随着走路的节奏自然摆动,但托盘上下摆的幅度不可过大。 (2)重托:五指分开,用手掌托住盘底,掌握好重心;用另一只手护持,将盘托起到 胸前,向上转动手腕,使托盘稳托于肩上;托送时,要平稳轻松,要保护盘平、肩平、头正、 身直,保证托盘不晃动,身体不摇摆。
以上就是关于如何用qt做windows的托盘程序全部的内容,包括:如何用qt做windows的托盘程序、QQ电脑管家托盘程序是什么、关于传菜生的端托盘和传菜的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)