zoukankan      html  css  js  c++  java
  • Qt 小记

    1. MenuPopup效果

                  

       

    View Code
    QToolButton* arrange = new QToolButton;
        QPixmap arrangeIcon = QPixmap(QStringLiteral(":/image/res/tabmenu_graph_peilie.png"));
        arrange->setObjectName("TabMenuBeginMapArrange");
        arrange->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
        arrange->setIcon(arrangeIcon);
        arrange->setIconSize(arrangeIcon.size());
        arrange->setText("排列");
        QString arrangeTool = "<H4>排列</H4>\n\n&nbsp;&nbsp;通过更改页面上对象的顺序、位置和旋转来对其进行排列。"
                "\n\n&nbsp;&nbsp;您也可以将多个对象组合在一起,以便将它们作为单个对象处理。";
        QString arrangeStatus = "set arrange";
        arrange->setToolTip(arrangeTool);
        arrange->setStatusTip(arrangeStatus);
        QMenu* arrangeMenu = new QMenu(arrange);
        QAction* act = new QAction(QIcon(QStringLiteral(":/image/res/tabmenu_graph_top.png")),QStringLiteral("置于顶层(&R)"),arrangeMenu);
        connect(act, SIGNAL(triggered()), this, SLOT(NewPage()));
        arrange->setDefaultAction(act);
        arrangeMenu->addAction(act);
        act = new QAction(QIcon(QStringLiteral(":/image/res/tabmenu_graph_buttom.png")),QStringLiteral("置于低层(&K)"),arrangeMenu);
        connect(act, SIGNAL(clicked()), this, SLOT(NewPage()));
        arrangeMenu->addAction(act);
        act = new QAction(QIcon(QStringLiteral(":/image/res/tabmenu_graph_up.png")),QStringLiteral("上移一层(&F)"),arrangeMenu);
        connect(act, SIGNAL(clicked()), this, SLOT(NewPage()));
        arrangeMenu->addAction(act);
        act = new QAction(QIcon(QStringLiteral(":/image/res/tabmenu_graph_down.png")),QStringLiteral("下移一层(&B)"),arrangeMenu);
        connect(act, SIGNAL(clicked()), this, SLOT(NewPage()));
        arrangeMenu->addAction(act);
        arrange->setMenu(arrangeMenu);    
    
        arrange->setPopupMode(QToolButton::MenuButtonPopup );

     2. 激发paintEvent 

      

    setAttribute(Qt::WA_Hover, true);

    3. 获取窗口大小的时机

        当第一次收到event是QEvent::WindowActivate的时候。

    4. Qt 

    QT_BEGIN_NAMESPACE
    http://qt-project.org/wiki/Qt-In-Namespace
    ------------------------------------------------------------------------------------------------------------------------------------------------------ 需要荷兰版牛栏、荷兰美素、母婴用品的攻城师、设计师朋友,欢迎关顾【七彩母婴店】【http://qicaoyun.taobao.com】。凡是从博客园得知信息的,全店商品,均可优惠,请告知客服哦。你也可以通过淘代码【D5867219】,在淘宝搜索到我们。收藏有礼哦!
  • 相关阅读:
    7多态与异常处理的课上作业
    软工概论第十五周总结
    构建之法阅读笔记之三
    小组项目冲刺第六天的个人总结
    书店促销
    小组项目冲刺第五天的个人总结
    找水王
    软工概论第十四周总结
    动态规划——买书问题
    小组项目冲刺第四天的个人总结
  • 原文地址:https://www.cnblogs.com/rogerer/p/2933035.html
Copyright © 2011-2022 走看看