首页 > 其他分享 >qt dialog 弹出后背景变暗透明

qt dialog 弹出后背景变暗透明

时间:2022-10-11 16:01:40浏览次数:48  
标签:widget qt title text QLabel dialog font 变暗 255

int width1 = this->width();

    int height1 = this->height();

    QWidget *m_mask = new QWidget(this);
    m_mask->resize (width1, height1);
    m_mask->move (0,0);
    m_mask->setWindowFlags(Qt::FramelessWindowHint);
    m_mask->setAttribute(Qt::WA_StyledBackground);
    m_mask->setStyleSheet("");

    int width2 = 520;
    int height2 = 280;
    QDialog *m_widget = new QDialog(this);
    m_widget->setWindowFlags(Qt::FramelessWindowHint);
    m_widget->setAttribute(Qt::WA_StyledBackground);
    m_widget->resize(width2,height2);
    m_widget->move((width1-width2)/2,(height1-height2)/2);
    QLabel *bg = new QLabel(m_widget);
    bg->resize(width2,height2);
    //bg->move((width1-width2)/2,(height1-height2)/2);
    bg->setPixmap(QPixmap(":/image_normal/bg_tip_warn.png"));

    QFont font;
    font.setFamily(FONT_B);
    font.setPixelSize(30);
    QLabel *title = new QLabel(bg);
    //title->setAlignment(Qt::AlignCenter);
    title->setGeometry(251,14,64,42);
    title->setText(QStringLiteral("提示"));
    title->setFont(font);
    title->setStyleSheet("color:rgb(255,255,255);"> transparent;");
    //title->setStyleSheet("QLabel{color:rgb(255,255,255);"> transparent;}");

    font.setFamily(FONT_M);
    font.setPixelSize(24);
    QLabel *lab_text = new QLabel(bg);
    lab_text->resize(width2,99);
    lab_text->move(0,85);
    lab_text->setAlignment(Qt::AlignHCenter);
    lab_text->setText(text);
    lab_text->setFont(font);
    lab_text->setWordWrap(true);
    title->setStyleSheet("color:rgb(255,255,255);");
    //lab_text->setStyleSheet("QLabel{color:rgb(38,38,38);"> transparent;}");
    //m_widget->show();

    QPushButton* btn_ok=new QPushButton(bg);
    btn_ok->resize(150,50);
    btn_ok->move(188,195);
    btn_ok->setFont(font);
    btn_ok->setStyleSheet("QPushButton{color:rgb(255,255,255);}");
    btn_ok->setText(QStringLiteral("确定"));
    connect(btn_ok,&QPushButton::clicked,m_widget,&QDialog::accept);

    m_mask->show();
    int nRes = m_widget->exec();
    if (nRes == QDialog::Accepted)
    {
        m_widget->deleteLater();
        m_mask->deleteLater();
    }

标签:widget,qt,title,text,QLabel,dialog,font,变暗,255
From: https://www.cnblogs.com/clive-ccc/p/16779511.html

相关文章

  • qt 容器 函数指针
    private:typedefvoid(MainWindow::*pfunc)();QHash<QString,pfunc>func_map_enter;voidMainWindow::init_qmap(void){func_map_enter.insert("page_n......
  • Activity Dialog 进出动画
    一、Activity进出动画1、theme设置2、overridePendingTransition设置参考:(14条消息)Androidactivity进出动画_xjh_1027的博客-CSDN博客_activity进场动画......
  • Pyside或Pyqt的 QWebEngineView 载入html为空白的问题
    我想用Pyside6的QWebEngineView组件来载入一个本地的html网页,在解决了路径错误的问题后,使用load方法载入仍然是空白一片,最后改成读取文件,改用setHtml载入,终于能显示了示......
  • MQTT协议的消息保留标志位:RETAIN
    MQTT协议的消息保留标志位:RETAIN当消费者订阅某个topic后,不管生产者是否正在发布消息,消费者总能消费到该topic最后一条消息特别注意:MQTT服务器只会为每一个Topic保存......
  • 【原创】2022年linux环境下QT6不支持中文输入法解决方案
    1.配置环境exportPATH="~/目录/Qt/6.x.x/gcc_64/bin":$PATHexportPATH="~/目录/Qt/Tools/Cmake/bin":$PATH“目录”->自己的安装目录“6.x.x”->自己的版......
  • qt容器与常用算法
    容器这些容器的使用方式和stl学的基本结构,使用方式是一样只要是数据就要使用容器,程序中的数据放在容器中方便增删改查。Qt库提供了一组通用的基于模板的容器类(contain......
  • MQTT
    MQTT本资料来自互联网总结MQTT中文网MQTT中文手册MQTT介绍MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输协议)MQTT(MessageQueuingTelemetryTrans......
  • v1.8.3 进行中:MQTT X CLI 支持多主题订阅,优化输出显示
    九月,MQTTX团队专注于1.8.3版本的开发。主要对功能使用进行了优化,并修复了使用过程中所出现的各类问题。例如,优化MQTT5.0CleanStart的使用方式,为会话过期间隔添加默......
  • Qt 资料大全
    发福利了、发福利了、发福利了,重要的事情说三遍。。。为了方便更多Qter了解、学习Qt,现将相关资源进行整理,主要内容包括:Qt官网、编码风格、GitHub&Third-Party、社区论......
  • 利用MVC设计模式构建GUI(PyQt5版)
    今天介绍一个PyQt5中利用MVC设计模式构建GUI的例子,这个案例来源于《MATLAB面向对象编程——从入门到设计模式(第2版)》第7章内容,关于存取款的GUI工具设计,详情请参考127~160页......