zoukankan      html  css  js  c++  java
  • Qt创建停靠悬浮窗口

    1.Qt实现窗口停靠和悬浮使用类QDockWidget,它有两个重要方法用来设置停靠特性以及停靠区域,

        dw1->setFeatures(QDockWidget::DockWidgetMovable | QDockWidget::DockWidgetClosable);//设置停靠窗口特性,可移动,可关闭
    
    
        dw1->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);//设置可停靠区域为主窗口左边和右边

    2.将一个空间插入停靠窗体使用setWidget方法

    dw1->setWidget(dte);

    3.它的构造方法之一是:指定标题和父窗口

    QDockWidget *dw1 = new QDockWidget("停靠窗口1",this);//构建停靠窗口,指定父类

    4.在主窗口加入悬浮窗使用addDockWidget,并且可以指定停靠区域

     addDockWidget(Qt::RightDockWidgetArea,dw1);

    5.看创建停靠窗口完整代码

    #include "dockwindow.h"
    #include<QTextEdit>
    #include <QDockWidget>
    
    DockWindow::DockWindow(QWidget *parent)
        : QMainWindow(parent)
    {
    
        setWindowTitle("停靠窗口");
    
        QTextEdit *te = new QTextEdit("MainWindow",this);
        te->setAlignment(Qt::AlignCenter);
        setCentralWidget(te);
    
        //停靠窗口1
        QDockWidget *dw1 = new QDockWidget("停靠窗口1",this);//构建停靠窗口,指定父类
    
        dw1->setFeatures(QDockWidget::DockWidgetMovable | QDockWidget::DockWidgetClosable);//设置停靠窗口特性,可移动,可关闭
    
        dw1->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);//设置可停靠区域为主窗口左边和右边
    
        QTextEdit *dte = new QTextEdit("DockWindow First");
        dw1->setWidget(dte);
        addDockWidget(Qt::RightDockWidgetArea,dw1);
    
        //停靠窗口2
        QDockWidget *dw2 = new QDockWidget("停靠窗口2",this);//构建停靠窗口,指定父类
    
        dw2->setFeatures(QDockWidget::DockWidgetFloatable | QDockWidget::DockWidgetClosable);//设置停靠窗口特性,可浮动,可关闭
    
        QTextEdit *dte2 = new QTextEdit("DockWindow Second");
        dw2->setWidget(dte2);
        addDockWidget(Qt::RightDockWidgetArea,dw2);
    
        //停靠窗口3
        QDockWidget *dw3 = new QDockWidget("停靠窗口3",this);//构建停靠窗口,指定父类
    
        dw3->setFeatures(QDockWidget::AllDockWidgetFeatures);//设置停靠窗口特性,具有全部停靠窗口的特性
    
        QTextEdit *dte3 = new QTextEdit("DockWindow Third");
        dw3->setWidget(dte3);
        addDockWidget(Qt::RightDockWidgetArea,dw3);
    
    
    }

    6.查看运行结果:

    
    
  • 相关阅读:
    深度解析U-Boot网络实现(长篇好文)
    优化嵌入式Linux的启动时间之内核
    优化嵌入式Linux的启动时间之文件系统
    Java安全之 ClassLoader类加载器
    Java 审计之xss审计要点
    Java审计之命令执行篇
    Java审计之文件操作漏洞
    Java 审计 之过滤器防御xss
    Java 审计之SSRF篇(续)
    Java 审计之SSRF篇
  • 原文地址:https://www.cnblogs.com/huipengbo/p/8228130.html
Copyright © 2011-2022 走看看