qt记录---


    //groupbox边框以及颜色
    //ui->groupBox->setStyleSheet("border:2px solid purple");//border: 2px

    //去除边框
    ui->groupBox_2->setStyleSheet("border:none");
    ui->groupBox_3->setStyleSheet("border:none");
    ui->groupBox_4->setStyleSheet("border:none");

$(SolutionDir)文件夹名字
#pragma execution_character_set("utf-8")
int ID = *((int*)(&std::this_thread::get_id())); 获取线程id

.label设置背景图像

    ui.labelShow->setMinimumSize(ui.labelShow->size());
    pixmap.scaled(ui.labelShow->size(), Qt::KeepAspectRatio);
    ui.labelShow->setScaledContents(true);
    ui.labelShow->setPixmap(pixmap);

//pushButton设置透明背景

    ui.pushButton_CreatePolygon->setMaximumSize(32, 32);
    ui.pushButton_CreatePolygon->setMinimumSize(32, 32);
    ui.pushButton_CreatePolygon->setIcon(QIcon(":/DeepLearnTool/polygonNoSeclet"));
    ui.pushButton_CreatePolygon->setIconSize(QSize(32, 32));
    ui.pushButton_CreatePolygon->setStyleSheet(
        "QPushButton{background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);}");

//获取一个路径下所有文件夹的路径以及文件的路径
QStringList m_qListFilePath; //文件夹遍历
QStringList CGIDataInspectImpl::GetAllFile(QString path)
{
    QDir dir(path);

    bool bIsExitFile = false;
    foreach(QString file, dir.entryList(QDir::Files))
    {
        bIsExitFile = true;

    }
    if (bIsExitFile)
    {
        m_qListFilePath.push_back(path);
    }
    foreach(QString subdir, dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot))
    {
        GetAllFile(path + "/" + subdir);
    }

    return m_qListFilePath;
}

//   加载翻译包

 QTranslator *trans = new QTranslator;
    trans->load("E:/bhjwork/ModeLoadDLL/ModeLoad/Modeload_zh.qm");
    qApp->installTranslator(trans);

//QPixmap上绘制文字

QPixmap result("E:\\2.bmp");
    QFont Labefont("宋体", 15, true);
    QFontMetrics fmt(Labefont);

    QRect rect(0, 0, fmt.width(text), fmt.height());
    QPainter painter(&result);
    painter.setFont(Labefont);
    painter.setPen(QColor(255, 0, 0));

    painter.drawText((const QRectF)(rect), text);

QTabWidget背景透明样式设置
QTabWidget{
                background-color:transparent;
    
}
QTabWidget::pane{
                   border:2px;
}
QTabWidget::tab-bar{
                       alignment:left;
}
QTabBar::tab{
               background:rgb(11, 58, 110);
                color:white;
                    min-width:35ex;
                    min-height:10ex;
}
QTabBar::tab:hover{
                   background:rgb(255, 255, 255, 100);
                   color:black;
}
QTabBar::tab:selected{
                   border-color: black;
                     background:rgb(13, 153, 188);
                  color:white;
 }
 

widget设置背景

    //ui.tab_Pressure->setAutoFillBackground(true);
    //QPalette palette2;
    //QPixmap pixmap(":/HVAC/Tab1Image");
    //palette2.setBrush(QPalette::Window, QBrush(pixmap));
    //ui.tab_Pressure->setPalette(palette2);
    //ui.tab_Pressure->show();

截取窗口

    QPixmap bmp;
    m_pixImageSave = bmp.grabWindow(ui.widget_LTop->winId(), 0, 0, ui.widget_LTop->width(), ui.widget_LTop->height());

Haclon.dll屏蔽办法

HEx搜索Haclon.dll的名称,更换成自己想要的

QT获取未弹出窗口中控件实际的大小

resizeEvent 中第二次获取的即为实际大小

QVariant var1 = Item.second;

var1.type() == QVariant::Int;
        
 qDebug()<< var1.typeName();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值