精华内容
下载资源
问答
  • 多级菜单

    2017-12-27 16:40:00
    1. 省、市、县、区等多级菜单显示; 2. 程序启动后,首先打印省级菜单; 3. 可依次选择市、县后进入各个子菜单; 4. 可返回上级菜单并显示。 省市县多级菜单 #!/usr/local/bin/python3 # Author: Jonas ...

    程序需求:

    1. 省、市、县、区等多级菜单显示;

    2. 程序启动后,首先打印省级菜单;

    3. 可依次选择市、县后进入各个子菜单;

    4. 可返回上级菜单并显示。

    省市县多级菜单
    #!/usr/local/bin/python3
    # Author: Jonas Mao
    
    Area = {
        'BJ':{
            'HD':{
                'WK':{
                    'SM':{},
                }
            },
            'CY':{
                'XQ':{
                    'JD':{},
                }
            }
        },
        'SH':{
            'MH':{
                "GC":{
                    'ZJ':{},
                }
            },
            'PD':{
                'GJ':{
                    'XM':{},
                },
            }
        },
        'GZ':{
            'GN':{
                'BQ':{},
            },
            'DL':{
                'PJ':{},
            }
        }
    }
    View Code
    代码简洁之道
     1 import sys
     2 
     3 menu1 = menu
     4 layers = []
     5 
     6 while True:
     7     for k in menu1:
     8         print(k)
     9     choice = input(">>:").strip()
    10     if choice == "b":
    11         if not layers:
    12             exit()
    13         else:
    14             menu1 = layers[-1]
    15             layers.pop()
    16     elif choice == "q":
    17         sys.exit('Goodbye!')
    18     elif choice not in menu1:continue
    19     else:
    20         layers.append(menu1)
    21         menu1 = menu1[choice]
    View Code

    转载于:https://www.cnblogs.com/jonas2017/p/8126514.html

    展开全文
  • 多级 菜单 多级 菜单

    2010-02-05 17:24:29
    多级菜单! 很值得下载看看!资源免费,大家分享!!
  • 前言在众多知名的软件UI中下拉菜单、按钮菜单、右键菜单、托盘菜单、多级菜单等等是很常见的,就连Windows和linux等系统级的软件也用到这些UI元素。下图就是我们最常见的Windows系统多级菜单:Qt实现(多级)菜单在Qt...

    前言

    在众多知名的软件UI中下拉菜单、按钮菜单、右键菜单、托盘菜单、多级菜单等等是很常见的,就连Windows和linux等系统级的软件也用到这些UI元素。

    下图就是我们最常见的Windows系统多级菜单:

    Qt实现(多级)菜单

    在Qt中通过QMenu和QAction就可以实现这些菜单,QMenu就是上图中我们看到的三个级联菜单,每个QMenu里面的小项目就是一个QAction,一个QAction由一个图标和一段文字描述组成。要先右键弹出菜单我们需要重写contextMenuEvent(QContextMenuEvent *event)事件,如果是按钮菜单等关联信号槽,在槽函数弹出菜单即可。

    源码分析

    void Widget::createMenu()

    {

    m_menu1 = new QMenu();

    m_menu1->addAction("1_1",this,SLOT(actionsSlot()));

    m_menu1->addAction("1_2",this,SLOT(actionsSlot()));

    m_menu1->addAction("1_3",this,SLOT(actionsSlot()));

    QMenu* menu2 = m_menu1->addMenu("2_0");

    menu2->addAction("2_1",this,SLOT(actionsSlot()));

    QMenu* menu3 = menu2->addMenu("3_0");

    menu2->addSeparator();

    menu3->addAction("3_1",this,SLOT(actionsSlot()));

    menu3->addAction("3_2",this,SLOT(actionsSlot()));

    menu3->addAction("3_3",this,SLOT(actionsSlot()));

    menu2->addAction("2_2",this,SLOT(actionsSlot()));

    menu2->addAction("2_3",this,SLOT(actionsSlot()));

    m_menu1->addSeparator();

    m_menu1->addAction("1_4",this,SLOT(actionsSlot()));

    }

    createMenu()函数中创建了三个菜单,通过addAction()函数添加小项目到每个菜单中,addAction()同时提供关联到对象槽函数的重载版本,这样就可以在添加的同时也关联好槽函数,addMenu()给菜单添加下级菜单,当鼠标滑到addMenu()添加的项目是会自动弹出下级菜单。addSeparator()在每个QAction之间添加分离器。通过addAction()和addMenu()的结合使用就可以构造看起来很强大的多级菜单,再通过实现它们的槽函数我们就可以实现每个QAction被点击时要响应的事件。

    void Widget::actionsSlot()

    {

    QAction *action = (QAction*)sender();

    QString actionText = action->text();

    qDebug()<

    if("1_1" == actionText) {

    //...

    } else if("1_2" == actionText) {

    //...

    }

    //...

    }

    该槽函数处理QAction点击的时候要处理的事情。通过sender()取得发送信号的对象,再取得QAction的属性就可以在代码逻辑中分别处理不同的QAction该处理的事情。

    void Widget::contextMenuEvent(QContextMenuEvent *event)

    {

    m_menu1->exec(QCursor::pos());

    event->accept();

    }

    重写contextMenuEvent()事件用于处理鼠标右键事件,但右击鼠标时,在鼠标点击的位置弹出菜单。

    运行截图

    展开全文
  • 橙色多级菜单! 很值得下载看看!资源免费,大家分享!!
  • jQuery手机下拉多级菜单 jQuery手机下拉多级菜单 jQuery手机下拉多级菜单
  • css多级菜单Office Style CSS3 Multilevel Menu Office Style CSS3多级菜单 In our new tutorial I will give you another one brilliant crossbrowser css3 navigation menu. This is click action drop down menu...

    css多级菜单

    Office Style CSS3 Multilevel Menu
    Office Style CSS3 Multilevel Menu

    Office Style CSS3 Multilevel Menu

    Office Style CSS3多级菜单

    In our new tutorial I will give you another one brilliant crossbrowser css3 navigation menu. This is click action drop down menu with strict office styles (like MS Office styles). Also, you can also use different icons in this menu. This solution is ideal for business websites. If you are ready, lets start.

    在我们的新教程中,我将为您提供另一个出色的跨浏览器css3导航菜单。 这是具有严格办公样式(例如MS Office样式)的单击操作下拉菜单。 另外,您也可以在此菜单中使用不同的图标。 该解决方案是商业网站的理想选择。 如果您准备好了,那就开始吧。

    This is our final result:

    这是我们的最终结果:

    Office Style CSS3 Multilevel Menu

    Office Style CSS3 Multilevel Menu

    Here are samples and downloadable package:

    以下是示例和可下载的软件包:

    现场演示
    打包下载

    Ok, download the sources and lets start coding !

    好的,下载源代码并开始编码!

    步骤1. HTML (Step 1. HTML)

    Please point your attention to prepared HTML layout of our multilevel menu. This is usual UL-LI based multilevel navigation menu. Of course, the most interesting thing is CSS styles.

    请注意我们的多级菜单HTML布局。 这是通常基于UL-LI的多级导航菜单。 当然,最有趣的是CSS样式。

    index.html (index.html)

    
    <div id="nav">
        <ul>
            <li><span tabindex="1">File</span>
                <ul>
                    <li><a href="#"><img src="images/icon1.gif" alt="" />New</a></li>
                    <li><a href="#"><img src="images/icon2.gif" alt="" />Open</a></li>
                    <li><a href="#"><img src="images/icon3.gif" alt="" />Close</a></li>
                    <li><span tabindex="1"><img src="images/icon4.gif" alt="" />Save</span>
                        <ul>
                            <li><span tabindex="1"><img src="images/icon4.gif" alt="" />Option 1</span>
                                <ul>
                                    <li><a href="#"><img src="images/icon1.gif" alt="" />Option A</a></li>
                                    <li><a href="#"><img src="images/icon2.gif" alt="" />Option B</a></li>
                                    <li><a href="#"><img src="images/icon3.gif" alt="" />Option C</a></li>
                                </ul>
                            </li>
                            <li><a href="#"><img src="images/icon2.gif" alt="" />Option 2</a></li>
                            <li><a href="#"><img src="images/icon3.gif" alt="" />Option 3</a></li>
                        </ul>
                    </li>
                    <li><a href="#"><img src="images/icon5.gif" alt="" />Save As</a></li>
                    <li><a href="#"><img src="images/icon1.gif" alt="" />Print</a></li>
                    <li><a href="#"><img src="images/icon2.gif" alt="" />Exit</a></li>
                </ul>
            </li>
            <li><span tabindex="1">Edit</span>
                <ul>
                    <li><a href="#"><img src="images/icon1.gif" alt="" />Cut</a></li>
                    <li><a href="#"><img src="images/icon2.gif" alt="" />Copy</a></li>
                    <li><a href="#"><img src="images/icon3.gif" alt="" />Paste</a></li>
                </ul>
            </li>
            <li><span tabindex="1">View</span>
                <ul>
                    <li><a href="#"><img src="images/icon1.gif" alt="" />Normal</a></li>
                    <li><a href="#"><img src="images/icon2.gif" alt="" />Web Layout</a></li>
                    <li><a href="#"><img src="images/icon3.gif" alt="" />Print Layout</a></li>
                </ul>
            </li>
            <li><a href="#">Insert</a></li>
            <li><a href="#">Format</a></li>
            <li><a href="#">Tools</a></li>
            <li><a href="#">Table</a></li>
            <li><a href="#">Window</a></li>
            <li><a href="https://www.script-tutorials.com/">Help</a></li>
            <img class="close" src="images/spacer.gif" alt="" />
        </ul>
    </div>
    
    
    <div id="nav">
        <ul>
            <li><span tabindex="1">File</span>
                <ul>
                    <li><a href="#"><img src="images/icon1.gif" alt="" />New</a></li>
                    <li><a href="#"><img src="images/icon2.gif" alt="" />Open</a></li>
                    <li><a href="#"><img src="images/icon3.gif" alt="" />Close</a></li>
                    <li><span tabindex="1"><img src="images/icon4.gif" alt="" />Save</span>
                        <ul>
                            <li><span tabindex="1"><img src="images/icon4.gif" alt="" />Option 1</span>
                                <ul>
                                    <li><a href="#"><img src="images/icon1.gif" alt="" />Option A</a></li>
                                    <li><a href="#"><img src="images/icon2.gif" alt="" />Option B</a></li>
                                    <li><a href="#"><img src="images/icon3.gif" alt="" />Option C</a></li>
                                </ul>
                            </li>
                            <li><a href="#"><img src="images/icon2.gif" alt="" />Option 2</a></li>
                            <li><a href="#"><img src="images/icon3.gif" alt="" />Option 3</a></li>
                        </ul>
                    </li>
                    <li><a href="#"><img src="images/icon5.gif" alt="" />Save As</a></li>
                    <li><a href="#"><img src="images/icon1.gif" alt="" />Print</a></li>
                    <li><a href="#"><img src="images/icon2.gif" alt="" />Exit</a></li>
                </ul>
            </li>
            <li><span tabindex="1">Edit</span>
                <ul>
                    <li><a href="#"><img src="images/icon1.gif" alt="" />Cut</a></li>
                    <li><a href="#"><img src="images/icon2.gif" alt="" />Copy</a></li>
                    <li><a href="#"><img src="images/icon3.gif" alt="" />Paste</a></li>
                </ul>
            </li>
            <li><span tabindex="1">View</span>
                <ul>
                    <li><a href="#"><img src="images/icon1.gif" alt="" />Normal</a></li>
                    <li><a href="#"><img src="images/icon2.gif" alt="" />Web Layout</a></li>
                    <li><a href="#"><img src="images/icon3.gif" alt="" />Print Layout</a></li>
                </ul>
            </li>
            <li><a href="#">Insert</a></li>
            <li><a href="#">Format</a></li>
            <li><a href="#">Tools</a></li>
            <li><a href="#">Table</a></li>
            <li><a href="#">Window</a></li>
            <li><a href="https://www.script-tutorials.com/">Help</a></li>
            <img class="close" src="images/spacer.gif" alt="" />
        </ul>
    </div>
    
    

    步骤2. CSS (Step 2. CSS)

    Here are the CSS styles of our click action dropdown menu.

    以下是我们的点击操作下拉菜单CSS样式。

    css / menu.css (css/menu.css)

    
    #nav {
        position:relative;
        z-index:2;
    }
    #nav ul {
        background-color:#B8D1F8;
        border:1px solid #000C80;
        height:24px;
        list-style:none outside none;
        margin:0;
        padding:1px;
    }
    #nav ul ul {
        background-color:#FFFFFF;
        border:1px solid #8A867A;
        display:none;
        height:auto;
        left:0;
        padding:0;
        position:absolute;
        top:25px;
        width:168px;
        background-image:-webkit-gradient(left center , #F8FAFF 0%, #B8D1F8 15%, #FFFFFF 15%, #FFFFFF 100%);
        background-image:-moz-linear-gradient(left center , #F8FAFF 0%, #B8D1F8 15%, #FFFFFF 15%, #FFFFFF 100%);
    }
    #nav ul ul ul {
        display:none;
        left:168px;
        position:absolute;
        top:-1px;
        width:168px;
    }
    #nav ul li {
        float:left;
        margin-right:1px;
        position:relative;
    }
    #nav ul li a {
        border:1px solid #B8D1F8;
        color:#000;
        cursor:default;
        display:block;
        font:11px Tahoma,Arial;
        padding:3px 3px 4px;
        text-decoration:none;
    }
    #nav ul li span {
        background:url("../images/u.gif") no-repeat scroll 90% center transparent;
        border:1px solid #B8D1F8;
        color:#000;
        cursor:default;
        display:block;
        font:11px Tahoma,Arial;
        padding:3px 14px 4px 3px;
        position:relative;
    }
    #nav ul ul li span {
        background:url("../images/s.gif") no-repeat scroll 97% center transparent;
    }
    #nav ul ul li {
        float:none;
        margin-right:0;
        padding:1px;
        text-indent:10px;
    }
    #nav ul ul li a,#nav ul ul li span {
        border:1px solid transparent;
        padding:3px 3px 5px 2px;
    }
    #nav ul ul li a img,#nav ul ul li span img {
        border-width:0;
        float:left;
        margin-right:5px;
        vertical-align:middle;
    }
    #nav ul li:hover > a,#nav ul li:hover > span {
        background-color:#FFF2C8;
        border:1px solid #000C80;
        color:#000;
    }
    #nav img.close {
        display:none;
        height:100%;
        left:0;
        position:fixed;
        top:0;
        width:100%;
        z-index:-1;
    }
    #nav ul li span:focus + ul,#nav ul li ul:hover,#nav ul:hover + img.close {
        display:block;
    }
    
    
    #nav {
        position:relative;
        z-index:2;
    }
    #nav ul {
        background-color:#B8D1F8;
        border:1px solid #000C80;
        height:24px;
        list-style:none outside none;
        margin:0;
        padding:1px;
    }
    #nav ul ul {
        background-color:#FFFFFF;
        border:1px solid #8A867A;
        display:none;
        height:auto;
        left:0;
        padding:0;
        position:absolute;
        top:25px;
        width:168px;
        background-image:-webkit-gradient(left center , #F8FAFF 0%, #B8D1F8 15%, #FFFFFF 15%, #FFFFFF 100%);
        background-image:-moz-linear-gradient(left center , #F8FAFF 0%, #B8D1F8 15%, #FFFFFF 15%, #FFFFFF 100%);
    }
    #nav ul ul ul {
        display:none;
        left:168px;
        position:absolute;
        top:-1px;
        width:168px;
    }
    #nav ul li {
        float:left;
        margin-right:1px;
        position:relative;
    }
    #nav ul li a {
        border:1px solid #B8D1F8;
        color:#000;
        cursor:default;
        display:block;
        font:11px Tahoma,Arial;
        padding:3px 3px 4px;
        text-decoration:none;
    }
    #nav ul li span {
        background:url("../images/u.gif") no-repeat scroll 90% center transparent;
        border:1px solid #B8D1F8;
        color:#000;
        cursor:default;
        display:block;
        font:11px Tahoma,Arial;
        padding:3px 14px 4px 3px;
        position:relative;
    }
    #nav ul ul li span {
        background:url("../images/s.gif") no-repeat scroll 97% center transparent;
    }
    #nav ul ul li {
        float:none;
        margin-right:0;
        padding:1px;
        text-indent:10px;
    }
    #nav ul ul li a,#nav ul ul li span {
        border:1px solid transparent;
        padding:3px 3px 5px 2px;
    }
    #nav ul ul li a img,#nav ul ul li span img {
        border-width:0;
        float:left;
        margin-right:5px;
        vertical-align:middle;
    }
    #nav ul li:hover > a,#nav ul li:hover > span {
        background-color:#FFF2C8;
        border:1px solid #000C80;
        color:#000;
    }
    #nav img.close {
        display:none;
        height:100%;
        left:0;
        position:fixed;
        top:0;
        width:100%;
        z-index:-1;
    }
    #nav ul li span:focus + ul,#nav ul li ul:hover,#nav ul:hover + img.close {
        display:block;
    }
    
    

    Less than 100 lines of code, it’s great, isn’t it?

    少于100行代码,这很好,不是吗?

    现场演示
    打包下载

    结论 (Conclusion)

    Hope you enjoyed with our new CSS3 menu, don’t forget to tell thanks and leave a comment :) Good luck!

    希望您喜欢我们的新CSS3菜单,不要忘了感谢并发表评论:)祝您好运!

    翻译自: https://www.script-tutorials.com/office-style-css3-multilevel-menu/

    css多级菜单

    展开全文
  • python多级菜单可实现功能有:进入子菜单返回上一级菜单退出菜单帮助#/usr/bin/envpython3#-*-encoding:utf-8-*-#Auther:yooma2016-08-1422:00importsysexecLaye={1:{"北京":{1:{"东城":{1:{"建国门":{1:"建国门大厦...

    python 多级菜单

    可实现功能有:进入子菜单 返回上一级菜单 退出菜单 帮助

    #/usr/bin/env python3

    # -*- encoding: utf-8 -*-

    # Auther:yooma 2016-08-14 22:00

    import sys

    execLaye = {1:{"北京":{1:{"东城":{1:{"建国门":{1:"建国门大厦",2:"门建国大厦"}},2:{"东单":{1:"东单大厦",2:"单东大厦"}}}

    },

    2:{"西城":{1:{"阜成门":{1:"四川大厦",2:"中基大厦"}},2:{"西直门":{1:"沸腾鱼",2:"西直门桥"}}}

    },

    }

    },

    2:{"上海":{1:{"浦东":{1:{"浦东一":{1:"浦东一大厦",2:"浦东一一大厦"}},2:{"浦东二":{1:"浦东二大厦",2:"浦东二二大厦"}}}

    },

    2:{"东环":{1:{"东环一":{1:"东环一大厦",2:"东环一一大厦"}},2:{"东环二":{1:"东环二大厦",2:"东环二二大厦"}}}

    }

    },

    },

    }

    def help():

    print('''

    Useage:

    1. [ h ]  -- help to useaga.

    2. [ 1 | 2 ] -- Input city number selected [1 or 2] into it.

    3. [ b ]  -- "b" parameter function is to return to the previous level menu.

    4. [ q | quit | exit ] -- function is exit current program.

    ''')

    def select(value, record):

    city = ""

    for k, v in value.items():

    if isinstance(v,str):

    city = city + '\t' + str(k) + '.' + ' %s\n' % v

    else:

    city = city + '\t' + str(k) + '.' + ' %s\n' % list(v.keys())[0]

    #    SelectCity = input("%sSelect please: " % city)

    while 1:

    SelectCity = input("%sSelect please: " % city)

    if SelectCity == 'h':

    help()

    #    sys.exit(0)

    for n, i in value.items():

    if SelectCity == str(n):

    if isinstance(i,str):

    print("~~~~~~~Welcome to %s ~~~~~~~" % i)

    sys.exit(0)

    else:

    print("[ Welcome to %s ]" % list(i.keys())[0])

    select(list(i.values())[0], value)

    elif SelectCity == 'b':

    select(record, record)

    elif SelectCity == 'q' or SelectCity == 'quit' or SelectCity == 'exit':

    sys.exit(0)

    else:

    continue

    if __name__ == "__main__":

    select(execLaye,execLaye)

    展开全文
  • Qt多级菜单

    2017-11-22 14:57:48
    结合使用QMenu和QAction提供的API实现了一个基于Qt的多级菜单demo,支持右键弹出菜单,稍加修改也同样适用于下拉菜单、按钮菜单等场合。
  • 多级菜单样式

    2013-08-20 08:19:22
    多级菜单样式
  • 很多时候我们在前段展现时要用到多级菜单,刚好今天做了个简单的,整理一下;首先我们要确定要展现的菜单结构:--根菜单--一级菜单A--二级菜单A--三级菜单A--一级菜单B与Hibernate构造无限极菜单不同的是,这个菜单...
  • LCD多级菜单程序

    2018-11-21 12:10:33
    LCD多级菜单,结构简单,任意添加菜单层次,具有研究价值。
  • 级联菜单,多级菜单

    2014-04-10 09:23:58
    级联菜单,多级菜单。自定义封装包可直接引用。
  • 折叠多级菜单

    2015-05-26 08:50:29
    折叠多级菜单,具有生动的弹跳特效,可用在B/S项目系统的菜单中,可以添加无限级菜单,代码量少,很实用
  • 这篇文章主要介绍了Java构建树形菜单的实例代码(支持多级菜单),非常不错,具有参考借鉴价值,需要的朋友可以参考下效果图:支持多级菜单。菜单实体类:public class Menu {// 菜单idprivate String id;// 菜单名称...
  • jQuery树形菜单插件多级菜单选中代码
  • JQuery垂直多级菜单

    2015-11-19 23:14:30
    JQuery垂直多级菜单,测试好用。JQuery垂直多级菜单,测试好用。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,684
精华内容 1,873
关键字:

多级菜单