//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();