Qt学习
sunshine_505
这个作者很懒,什么都没留下…
展开
-
Qt 滚动条样式笔记
m_scrollArea->verticalScrollBar()->setStyleSheet("QScrollBar:vertical{ background: transparent; border: 0px; width: 2px;}" "QScrollBar::handle:vertical{ background-color:rgba(153, 153, 153, 0....原创 2022-01-10 11:29:17 · 905 阅读 · 0 评论 -
Qt 图片下载
void CardPage::downloadImg(int type, const QString &url){ if (url.isEmpty()) { if (type == 0) { // team head ui->teamBadge->setPixmap(QPixmap("res/teamPk/enterPk_logo.png").scaled(ui->teamBadge->width().原创 2022-01-09 19:32:49 · 579 阅读 · 0 评论 -
Qt UpdateLayeredWindowIndirect failed for ptDst错误
设置Qt 窗口透明加阴影边框的时候,遇到错误:代码实现使用的widget内嵌一个frame,对frame设置白色背景加圆角样式设置然后直接对widget 调用 setGraphicsEffect 方法添加阴影效果,就出现了上面的错误。解决办法:去掉widget的阴影设置,直接对frame设置阴影,ui->frame->setGraphicsEffect 调用阴影。经过测试不再出现上面的错误打印。参考链接:Qt随笔 - 窗口轻松实现阴影效果 - 简书...原创 2021-10-14 17:00:43 · 3258 阅读 · 3 评论 -
QStringLiteral 中文字符串乱码解决方法
QStringLiteral 中文字符串乱码解决方法原创 2021-04-08 10:54:35 · 1803 阅读 · 0 评论 -
Qt 图片自适应QLabel大小
给label 设置了一个背景图,发现label跟随窗口大小变化的时候,图片没有跟随变化,还是初始的大小查看帮助文档:设置scaledContents属性此属性保存标签是否将缩放其内容以填充所有可用空间。启用后,标签会显示一个pixmap图片,它将缩放该像素图以填充可用空间。此属性的默认值为false。解决方案: 在标签初始化的地方(一般在构造函数的地方),设置label允许缩放 ui->label->setScaledContents(true);之后使用.原创 2020-06-29 20:59:00 · 4139 阅读 · 0 评论 -
Qt 报错:重复引用错误:duplicate symbols for architecture x86_64
合并代码之后,mac 上运行发现编译不过去报错信息:duplicate symbols for architecture x86_64解决:查看代码,发现工程pri文件里面,有一个pri 写了两次,删除多余的pri 重新qmake正常同理,pri 里面具体的Header 和source 也有可能因为重复引用而报错,注意合并代码进行检查...原创 2020-06-23 17:47:07 · 1257 阅读 · 0 评论 -
Qt 设置圆角图片控件
使用paintEvent设置上半圆角窗口void ImgWidget::paintEvent(QPaintEvent *event){ Q_UNUSED(event) QPainter painter(this); painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing,true); painter.setPen(Qt::NoPen); QPainterPath m_原创 2020-05-08 21:57:16 · 581 阅读 · 1 评论 -
Xcode 升级,qt 编译报错解决办法
一 问题提示string.h 找不到,查看提示信息,有问题的是Xcode目录下的文件,sdk版本不对二、解决办法进入Xcode的sdk目录原创 2020-03-20 01:03:38 · 492 阅读 · 0 评论 -
Qt 5.9 debug源码配置指南
Qt 5.9 debug源码配置指南1. 首先确保你的Qt 版本安装的时候勾选了源码安装,可以查看安装目录,有Src文件夹则代码安装了源码如下图所示:2. 打开Qt---》工具----》选项---》调试器--》概要, 下方源码路径映射,点击添加Qt源码,选择上方安装Qt源码的Src文件夹,添加完之后,下框的自动添加源路径和目标路径,如下图所示:3.然后就可以建一个项...原创 2019-07-17 19:22:01 · 1119 阅读 · 0 评论 -
VS2015调试进入Qt源码指南
VS2015调试进入Qt源码指南1. 源码调试前提: 安装Qt源码 安装源码对应的pdb文件,Qt5.9的pdb文件需要从官网地址进行下载,然后把pdb文件拷贝到源码安装目录下 pdb文件的安装下载在我的上一篇博客中有写,可以直接参考:Qt 5.9 debug源码配置指南2.VS 2015配置:打开你要调试的项目,解决方案右键选择属性,通用属性...原创 2019-07-18 15:53:00 · 1130 阅读 · 0 评论 -
Qt 滚动条样式
QScrollArea{ border:0px solid; border-radius: 2px;}QScrollBar:vertical{ width: 4px; border:0px solid; border-radius: 2px; margin: 0px,0px,0px,0px; background-color: transparent; b...原创 2019-05-13 15:50:47 · 1647 阅读 · 0 评论 -
QPushButton的四态样式
QPushButton的四种状态:normal , hover, press, disabled代码:ui->pushButton_OK->setStyleSheet("QPushButton{ \ border: 0px solid;\ ...原创 2019-04-29 21:16:08 · 8391 阅读 · 0 评论 -
0xC0000005: 读取位置 xxx时发生访问冲突
解决参考:https://www.kancloud.cn/wangshubo1989/pit/100967最近编写代码遇到了这个错误导致程序崩溃,原因是访问了非法的地址造成此问题出现的原因有:1. 访问非法的内存地址2.malloc 或者new 的空间没有释放,或者提前释放访问了野指针,或者访问了超出已开辟的空间地址大小经过调试发现,Qt 的一个窗口提前释放内存了,所以指...原创 2019-03-16 17:58:31 · 14416 阅读 · 1 评论 -
QString 字符串比较大小的两种方式
QString 中比较字符串方式方式1:compare函数比较大小,按照字典序进行比较,返回int类型值,大于0,等于0,小于0三种结果。源码如下:int QString::compare(const QString &other) const{ return ucstrcmp(constData(), length(), other.constData(), ot...原创 2019-03-01 16:15:08 · 22971 阅读 · 0 评论 -
Qt 在QPixmap上面绘制图形,保存为透明背景图片
QPixmap绘制图形保存为透明图片新建一个QPixmap的图片,在上面绘制图形,并保存到本地 //绘制透明pixmap QPixmap pix(43,26); pix.fill(Qt::transparent);//用透明色填充 QPainter painter(&pix); painter.setRenderHint(QPainter...原创 2018-10-29 16:18:38 · 5008 阅读 · 0 评论 -
Qt 在QLabel上绘制图形
使用事件过滤器实现绘制,主要使用的函数是:.h文件中声明:protected: bool eventFilter(QObject *watched, QEvent *event);.cpp文件中实现注册://构造函数中注册事件过滤器 ui->label->setStyleSheet("background-color:blue");.cpp实现even...原创 2018-10-29 16:15:34 · 9729 阅读 · 4 评论 -
Qt label使用html样式设置文字
Qt Label文字HTML显示 当想要label中显示的一段文字具有不同字体、颜色或者大小的时候,可以使用html语法实现效果;{QLabel * label = new QLabel(this);int number = 10;label->setText(tr("<font style = 'font-size:14px; color:red;'&g...原创 2018-10-29 16:01:07 · 7436 阅读 · 2 评论 -
Qt国际化
Qt国际化Qt国际化是指一个应用程序通过国际化能给另外语言的用户使用。例如,一款英文软件经过国际化之后显示中文,中文用户也可以使用。 实现Qt国际化的两个工具:Qt lupdate 和 Qt Linguist两种文件:.ts文件和.qm文件 例如实现英文到中文的翻译,创建工程,ui界面的文本都使用英文显示,代码编写的英文使用tr("English text")表示, tr(...原创 2018-09-18 16:18:47 · 225 阅读 · 0 评论 -
QT QPainter绘制文字、图片
1. 把字符串绘制在QPixmap上QPixmap MainWindow::text2Pixmap(QString text){ QFontMetrics fmt(m_font); QPixmap result(fmt.width(text), fmt.height()); QRect rect(0,0,fmt.width(text), fmt.height(...原创 2018-08-15 16:14:56 · 12792 阅读 · 0 评论