• 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】,在淘宝搜索到我们。收藏有礼哦!
  • 相关阅读:
    备注下Windows可能会用到的运行命令
    SQL2008R2 收缩数据库问题
    转:SQL Server服务器名称与默认实例名不一致的修复方法
    mac下初始化eclipse的安卓开发ndk开发环境
    eclipse android ndk 提示Type 'JNIEnv' could not be resolved 等信息解决办法
    eclipse ndk 配置和简单开发demo
    ubuntu15.10运行android studio出错unable to run mksdcard sdk tool
    Pavilion M4-1016TX 加装固态硬盘(SSD)+UEFI+GPT安装WIN8.1
    package.json和package-lock.json的区别
    Vue生命周期中mounted和created的区别
  • 原文地址:https://www.cnblogs.com/rogerer/p/2933035.html
Copyright © 2020-2023  润新知