⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 q_menu.html

📁 QCurses使用手册 QCurses使用手册
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>欢迎光临 QCurses 函数库主页</title>
<link href="css/qcurses.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
body,td,th {
	font-family: 宋体;
	font-size: 12px;
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.style7 {font-family: "黑体"}
.style9 {color: #FFFFFF}
.style10 {color: #000000}
-->
</style></head>

<body>
<table width="100%" height="0"  border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td valign="top"><table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td height="25" bgcolor="EFEFEF">■ <A href="Q_Menu.html" target=_blank>Q_Menu</A> 菜单类</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
        </tr>
      </table>      
      <table width="600" border="0" align="center" cellpadding="10" cellspacing="0">
        <tr>
          <td valign="top" bgcolor="EFEFEF">     <p>功能介绍:</p>
          <p>菜单类,可以快速生成程序菜单,简单方便。</p></td>
        </tr>
    </table>      
      <br>
      <table width="600" border="0" align="center" cellpadding="10" cellspacing="0">
        <tr>
          <td valign="top" bgcolor="EFEFEF"><p>函数、变量:</p>
            <table width="90%"  border="0" align="center" cellpadding="5" cellspacing="1">
              <tr bgcolor="#333333">
                <td width="69%"><div align="center" class="style9">函数、变量声明</div></td>
                <td width="31%"><div align="center" class="style9">功能,含义</div></td>
              </tr>
              <tr bgcolor="#CCCCCC">
                <td valign="top"><p class="style10">Q_Menu(WINDOW *vMainWin,<br>
                      int vWidth,<br>
                      int vYBegin,<br>
                      int vXBegin,<br>
                      bool vBox,<br>
                      int vCFront,<br>
                      int vCBack)</p>
                  <p class="style10">参数:<br>
                    父操作窗口、宽度、起始纵坐标、起始横坐标、是否画框、前景色、背景色</p>
                </td>
                <td><div align="center"><span class="style10">构造函数</span></div></td>
              </tr>
              <tr bgcolor="#CCCCCC">
                <td><p class="style10">int Get()</p>
                </td>
                <td><div align="center">开始操作菜单</div></td>
              </tr>		
			  	  			  
              <tr bgcolor="#CCCCCC">
                <td>int GetMenuFlag()</td>
                <td><div align="center">使用函数 Get() 后,<br>
                  用来取得菜单的标志值</div></td>
              </tr>		
			  	  			  
              <tr bgcolor="#CCCCCC">
                <td><span class="style10">void DispMenu()</span></td>
                <td><div align="center"><span class="style10">将菜单显示出来</span></div></td>
              </tr>		
			              <tr bgcolor="#CCCCCC">
                <td><p class="style10">void AddMenu(int flag,char *name,bool sub,int upflag)</p>
                  <p class="style10">参数:<br>
                    菜单标志、显示字符串、是否有下级菜单、上级菜单标志(如果为0,则是主菜单)
                  </p></td>
                <td><div align="center"><span class="style10">加入一个菜单项</span></div></td>
              </tr>		
			              <tr bgcolor="#CCCCCC">
                <td><p class="style10">bool isCheckBreak(int&amp; Key)</p>
                  <p class="style10">参数:待判断的键值</p></td>
                <td><div align="center"><span class="style10">用户退出函数</span></div></td>
              </tr>		
			              <tr bgcolor="#CCCCCC">
                <td><span class="style10">Q_MenuItem *GetSelectedMenu()</span></td>
                <td><div align="center"><span class="style10">得到用户的选择</span></div></td>
              </tr>		
			              <tr bgcolor="#CCCCCC">
                <td><span class="style10">int Count</span></td>
                <td><div align="center"><span class="style10">总菜单项数</span></div></td>
              </tr>		
			              <tr bgcolor="#CCCCCC">
                <td><span class="style10">int SubFloor</span></td>
                <td><div align="center"><span class="style10">子菜单数量</span></div></td>
              </tr>		
			              <tr bgcolor="#CCCCCC">
                <td><span class="style10">int MainItemCount</span></td>
                <td><div align="center"><span class="style10">主菜单数量</span></div></td>
              </tr>		
			              <tr bgcolor="#CCCCCC">
                <td><span class="style10">WINDOW *SubWin[4];</span></td>
                <td><div align="center"><span class="style10">4级子菜单</span>窗口</div></td>
              </tr>		
			              <tr bgcolor="#CCCCCC">
                <td><span class="style10">void MakeSubItem(Q_SubMenuItem *SMenu)</span></td>
                <td><div align="center"><span class="style10">创建子菜单</span></div></td>
              </tr>		
			              <tr bgcolor="#CCCCCC">
                <td><span class="style10">Q_MenuItem *SelectEdMenuItem</span></td>
                <td><div align="center"><span class="style10">用户选择的菜单选项</span></div></td>
              </tr>		
			              <tr bgcolor="#CCCCCC">
                <td><span class="style10">Q_MenuItem *MainMenuItem[20]</span></td>
                <td><div align="center"><span class="style10">主菜单</span></div></td>
              </tr>		
			              <tr bgcolor="#CCCCCC">
                <td><span class="style10">Q_MenuList *SubMenuList[4]</span></td>
                <td><div align="center"><span class="style10">最多4层子菜单</span></div></td>
              </tr>		
			              <tr bgcolor="#CCCCCC">
                <td><span class="style10">Q_MenuItem *GetMainMenuItem()</span></td>
                <td><div align="center"><span class="style10">取得主菜单的项目</span></div></td>
              </tr>		
			              <tr bgcolor="#CCCCCC">
                <td><span class="style10">Q_SubMenuItem *MakeSubItem(Q_MenuItem *MMenu)</span></td>
                <td><div align="center"><span class="style10">建立子菜单所需项目</span></div></td>
              </tr>		
			              <tr bgcolor="#CCCCCC">
                <td><span class="style10"></span></td>
                <td><div align="center"><span class="style10"></span></div></td>
              </tr>		
			  	  			  
              <tr bgcolor="#CCCCCC">
                <td><span class="style10"></span></td>
                <td><div align="center"><span class="style10"></span></div></td>
              </tr>
            </table>            
            <p>&nbsp;              </p>
          </td>
        </tr>
      </table>      
      <br>
      <table width="600" border="0" align="center" cellpadding="10" cellspacing="0">
        <tr>
          <td valign="top" bgcolor="EFEFEF"><p>演示例子:</p>
            <p>#include &quot;qcurses.hpp&quot;</p>
            <p>main()<br>
            {<br>
              initscr();<br>
              start_color();            <br>
              WINDOW *WINDOW = newwin(24,80,0,0);<br>
	  Q_Menu         *MyMenu;<br>
  MyMenu = new Q_Menu(WINDOW,80,2,0,false,COLOR_WHITE,COLOR_BLUE);</p>
            <p>   MyMenu-&gt;AddMenu(1,&quot;第一级-1&quot;,true,0);<br>
    MyMenu-&gt;AddMenu(2,&quot;第一级-2&quot;,false,0);<br>
    MyMenu-&gt;AddMenu(3,&quot;第一级-3&quot;,false,0);<br>
    MyMenu-&gt;AddMenu(4,&quot;第一级-4&quot;,false,0);</p>
            <p>   MyMenu-&gt;AddMenu(5,&quot;第二级-1&quot;,true,1);<br>
    MyMenu-&gt;AddMenu(6,&quot;第二级-2&quot;,false,1);<br>
    MyMenu-&gt;AddMenu(7,&quot;第二级-3&quot;,false,1);<br>
    MyMenu-&gt;AddMenu(8,&quot;第二级-4&quot;,true,1);</p>
            <p>   MyMenu-&gt;AddMenu(9,&quot;第三级-1&quot;,false,6);<br>
    MyMenu-&gt;AddMenu(10,&quot;第三级-2&quot;,false,6);<br>
    MyMenu-&gt;AddMenu(11,&quot;第三级-3&quot;,false,6);<br>
    MyMenu-&gt;AddMenu(12,&quot;第三级-4&quot;,false,6);</p>
            <p>   MyMenu-&gt;AddMenu(13,&quot;第四级-1&quot;,false,12);<br>
    MyMenu-&gt;AddMenu(14,&quot;第四级-2&quot;,false,12);<br>
    MyMenu-&gt;AddMenu(15,&quot;第四级-3&quot;,false,12);<br>
    MyMenu-&gt;AddMenu(16,&quot;第四级-4&quot;,false,12);</p>
            <p>   MyMenu-&gt;AddMenu(17,&quot;第二级-1-1&quot;,false,3);<br>
    MyMenu-&gt;AddMenu(17,&quot;第二级-2-1&quot;,false,3);<br>
    MyMenu-&gt;AddMenu(17,&quot;第二级-3-1-1&quot;,false,3);<br>
    MyMenu-&gt;AddMenu(17,&quot;第二级-4-1&quot;,false,3);<br>
    MyMenu-&gt;MenuJG = 2;//设定间隔</p>
            <p>   MyMenu-&gt;DispMenu();<br>
    MyMenu-&gt;Get();<br>
                endwin();<br>
            }</p>
            <p> 说明:</p>
            <p>编译 g++ ./libqcurses.so main.cpp -o ctest -lcurses</p>
            <p>此例子将实现以下效果:</p>
            <p align="center"><img src="images/qmenu/1.jpg" width="408" height="247"><br>
              <br>
            </p></td>
        </tr>
      </table>
</td>
  </tr>
</table>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -