zoukankan      html  css  js  c++  java
  • Qt 技巧:去除对话框边框 + 设置窗口可移动和透明

    1、去除对话框标题栏和边框
    在构造函数里设置:
        this->setWindowFlags(Qt::FramelessWindowHint);

    Qt::Dialog     (按照对话框的形式创建窗口--帮助/关闭)
    Qt::Window  (按照正常窗口的形式创建窗口--最大化/最小化/关闭)
     
    2、窗口可移动
    去除边框会造成窗口不可移动,可以通过以下方法来解决:
    自定义鼠标按下事件和鼠标移动事件:
    void yourwindow::mousePressEvent(QMouseEvent *event)
    {
         this->windowPos = this->pos();                // 获得部件当前位置
         this->mousePos = event->globalPos();     // 获得鼠标位置
         this->dPos = mousePos - windowPos;       // 移动后部件所在的位置
    }
     
    void yourwindow::mouseMoveEvent(QMouseEvent *event)
    {
         this->move(event->globalPos() - this->dPos);
    }
     
    3、设置窗口透明
    在构造函数中添加:
        this->setAttribute(Qt::WA_TranslucentBackground);

    http://blog.csdn.net/jan5_reyn/article/details/38955695

  • 相关阅读:
    IDEA常用快捷键
    IDEA的使用
    IDEA的常用设置
    IDEA的下载安装
    004-解决多线程安全问题
    002-多线程的创建
    Java中字符串与日期之间的转换
    select标签的字体居中问题
    IntelliJ IDEA常用快捷键
    div小技巧之子元素垂直居中
  • 原文地址:https://www.cnblogs.com/findumars/p/5574493.html
Copyright © 2011-2022 走看看