Qt 笔记


无法定位程序输入点于动态链接库上:
qt/vs对应的vs/qt库不正确,或库对应不上


设置弹出窗口背景透明:
SaveFileIns->setAttribute(Qt::WA_TranslucentBackground);


编码格式:
#if _MSC_VER >= 1600 //VS2015>VS>VS2010, MSVC VER= 10.0 -14.0
#pragma execution_character_set("utf-8")
#endif


获取坐标:
int x = ui->curProjectlistWidget->mapFromGlobal(QCursor().pos()).x();
int y = ui->curProjectlistWidget->mapFromGlobal(QCursor().pos()).y();


设置字体:#pragma execution_character_set("utf-8")
#pragma execution_character_set("utf-8")


//背景透明
this->setStyleSheet("background-color:transparent;"); 

1. 相对位置:每个Qwidget都能通过pos()获取到相对自己父类窗口的位置,
2. 绝对位置:pWidget->mapToGlobal(QPoint(0,0)) ;将当前控件的相对位置转换为屏幕绝对位置
3. 绝对位置转为相对位置: pWidget->mapFromGlobal(QPoint(0,0)), 将绝对位置对应到控件的相对位置

#include <QDir>
获取当前程序运行路径:qApp->applicationDirPath()

qt控件样式qss设置:
QPushButton
{
border: 1px solid rgba(230,230,254,255);
background-color:rgba(255,255,255,255);
border-radius:6px;
color:rgba(0,0,0,204);
}
QPushButton:hover
{
border:1px solid #1463FF;
color:rgba(20,99,255, 255);
}
QPushButton:pressed
{
background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(20,99,255, 255), stop:1 rgba(126,151,255, 255));
color:white;
}

//qlabel 设置字体、大小、加粗等
QFont font ( “Microsoft YaHei”, 10, 75); //第一个属性是字体(微软雅黑),第二个是大小,第三个是加粗(权重是75)
ui->label->setFont(font);
常见权重
QFont::Light - 25 高亮
QFont::Normal - 50 正常
QFont::DemiBold - 63 半粗体
QFont::Bold - 75 粗体
QFont::Black - 87 黑体
原文链接:https://blog.csdn.net/superbfly/article/details/53199731

读取文件修改日期:
//文件读取
QDateTime lastModified;
QString lastDate;

QFileInfo info(recentFile);
lastModified = info.lastModified();
lastDate = lastModified.toString("yyyy-MM-dd");

//Label字符省略与提示
QString newStrMsg = "1234567890abcdefghijklmnopqrstuvwxyz";
QFontMetrics fontWidth(ui->noteValueLabel->font());//得到每个字符的宽度
QString elideNote = fontWidth.elidedText(newStrMsg, Qt::ElideRight, 150);//最大宽度150像素
ui->noteValueLabel->setText(elideNote);//显示省略好的字符串
ui->noteValueLabel->setToolTip(newStrMsg);//设置tooltips
原文链接:https://blog.csdn.net/xiezhongyuan07/article/details/83589722

//获取信号源指针
QPushButton* btn= qobject_cast<QPushButton*>(sender()); 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值