Qt
养老津贴
这个作者很懒,什么都没留下…
展开
-
弹窗设置圆形边框
void PopOkCancelBase::resizeEvent(QResizeEvent* e){ QBitmap bmp(size()); bmp.fill(); QPainter p(&bmp); p.setRenderHint(QPainter::Antialiasing); //p.drawRoundedRect(bmp.rect(), 20, 20); //四个角都是圆弧 //只要上边角圆弧 int arcR = 20; //圆原创 2021-06-21 14:25:44 · 290 阅读 · 0 评论 -
QT Paintevent和setStyleSheet不能公用
1 paint/qss如果设置了qss,那么QPaintEvent就不会生效2 setProperty/setStyleSheetsetStyleSheet之后,子控件设置property的样式则无法生效原创 2021-05-26 16:19:23 · 519 阅读 · 0 评论 -
qt 设置透明度
1 qss color: /*#FFFFFF*/rgba(255,255,255,0.5);2 函数setWindowOpacity(0.5);原创 2021-05-25 17:49:53 · 295 阅读 · 0 评论 -
Qt自定义控件应用qss样式表
1setAttribute(Qt::WA_StyledBackground,true);2 QStyleOption opt; opt.init(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);转载 2021-03-22 10:13:52 · 855 阅读 · 0 评论 -
VTK 8.2 + QT 5.13 + Ubuntu18.04
configure时关于QT的都勾选上YES原创 2021-03-18 17:24:07 · 315 阅读 · 0 评论 -
Qt StyleSheet 汇总
目录内容仅供参考QMenuQLineEditQRadioButtonQPushButtonQScrollAreaQLabelQPushButtonQComboBoxQCalendarWidget待定内容仅供参考QMenuQMenu[qmenu="1"]{ background-color: transparent;}QMenu::item[qmenu="1"]{ font-size: 18px; padding:6px 20px; font-family:Microsoft YaHei;原创 2021-03-17 15:15:02 · 550 阅读 · 0 评论 -
QT 国际化
tr()代码中,需要翻译显示的文本用tr包裹lable.setText(tr("xx"));pro添加.ts文件TRANSLATIONS += tr_zh.ts 工具 -> 外部 -> 语言专家 ->更新翻译(lupdate)更新翻译qt linguistqt安装目录下启动linguist,然后打开.ts文件,翻译,保存工具 -> 外部 -> 语言专家 ->发布翻译(lupdate)main加载translator QTranslator原创 2021-03-16 10:10:55 · 107 阅读 · 0 评论 -
qt redefination
1.多个头文件对一个类进行重复声明a.hclass A{};b.hclass B{};c.cpp#include "a.h"#include "b.h"2.头文件未加 #ifdefine…#ifndef A_H#define A_H...#endif原创 2021-03-13 13:55:44 · 346 阅读 · 0 评论 -
源码阅读?
分模块进行原创 2021-03-12 12:17:17 · 81 阅读 · 0 评论 -
包含了子项目却报错undefined reference
删掉包含的子项目,然后重新include原创 2021-02-22 17:26:57 · 131 阅读 · 0 评论 -
win10 QT桌面应用卡顿调试
程序卡顿在win10上运行QT发布的程序比在Ubuntu上面卡很多,为了使界面更流畅,找到原因,一个一个调整。1.QFile.remove()为了清空文件的内容,在界面线程调用了QFile的remove(),将该调用去除,改为下一次打开文件时时,设置QIODevice::Truncate, open( QIODevice::Truncate )2.QSound.play()在界面线程中调用了QSound.play(),用来播放音乐。解决方法:将播放音乐单独放到其他线程,在界面线程中仅仅发送信号来原创 2021-02-07 11:15:20 · 944 阅读 · 0 评论 -
QtCore模块
核心功能信号槽对象属性对象树使用受保护的指针(QPointer)以自然的方式拥有对象所有权运行时类型动态转换更多信息The Meta-Object SystemThe Property SystemObject ModelObject Trees & OwnershipSignals & Slots...原创 2021-02-05 18:06:42 · 1232 阅读 · 0 评论 -
QT connect的几种方式
旧版connect(&a, SIGNAL(func1()), &b, SLOT(func2()));新版//没有重载connect(&a, &A::func1, &b, &B::func2);//有重载connect(&a, static_cast<void(A::*)(void)>(&A::func1), &b, &B::func2);原创 2021-02-04 12:13:33 · 687 阅读 · 0 评论 -
VS2017源码调试qt5.13.0
档案资料库https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/qt5_5130_src_doc_examples/https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/qt5_5130/https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/更新Qt debug inf原创 2021-02-03 11:52:58 · 246 阅读 · 0 评论 -
Ubuntu QT 转 Windows Qt 5.13.0+VS MSVC 2017
界面显示乱码1.将编码错误的文件删掉将原来的文件的内容另外保存,删掉该文件,然后另外新建一个同名文件到该项目中,将之前拷贝的文件内容在复制回去2.代码设置#pragma execution_character_set("utf-8");...原创 2021-01-27 15:05:49 · 493 阅读 · 1 评论 -
QT M_PI未声明
解决方法#include <QtMath>原创 2021-01-27 10:21:33 · 4749 阅读 · 0 评论 -
QT Creator构建HelloWorld出现Qt\Tools\QtCreator\bin\jom.exe“退出,退出代码 2错误解决
解决方法:工具->选项->构建与运行把使用jom代替nmake的勾选取消即可运行。(后面把勾选打回去也还是可以运行,但是新开项目就得重新取消了)转载自 https://blog.csdn.net/qq949017453/article/details/80472075...转载 2021-01-27 10:11:14 · 3426 阅读 · 0 评论 -
qt set exe ico on windows
//***.proRC_ICONS = myico.ico原创 2021-01-11 16:58:40 · 69 阅读 · 0 评论 -
QT Windows加载库
LIBS += -LC:\03_qtCode\01_component\01_Fit3D\build\release\ -lFit3DD原创 2021-01-07 18:21:47 · 295 阅读 · 0 评论 -
Undefined reference to cv::solvePnP in Windows
LIBS += C:\02_Install\04_opencv\opencv-mingw\install\x64\mingw\lib\libopencv_calib3d451.dll.a原创 2021-01-06 09:56:57 · 298 阅读 · 0 评论 -
QT去除弹窗的边框阴影
showFullScreen() m_pop_recover->setGeometry((this->width()-m_pop_recover->width())/2,(this->height()-m_pop_recover->height())/2,m_pop_recover->width(),m_pop_recover->height()); m_pop_recover->setWindowFlags(Qt::WindowStaysOn原创 2020-12-30 11:32:35 · 619 阅读 · 0 评论 -
qt槽函数触发两次
相同的信号与槽connect两次后,发送一次信号,槽函数就会被出发两次;原创 2020-12-18 10:04:27 · 422 阅读 · 0 评论 -
qlabel添加阴影
void SingletonData::SetShadowEffect(QLabel *l, int offset, int effect, QColor color){ QGraphicsDropShadowEffect *shadow_1=new QGraphicsDropShadowEffect(); shadow_1->setBlurRadius(effect); shadow_1->setColor(color); shadow_1->setOf原创 2020-12-17 09:59:27 · 545 阅读 · 0 评论 -
qt透明度设置
QPaintEvent QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); painter.setBrush(m_color); painter.setPen(Qt::transparent); painter.setOpacity(m_opacity); painter.drawRoundedRect(0,0,width(),height(),m_radius,m_radi原创 2020-12-17 09:56:18 · 1403 阅读 · 0 评论 -
setProperty Error
#include <QAbstractProxyModel>原创 2020-12-10 17:44:37 · 1220 阅读 · 1 评论 -
QPushButton设置默认按下
源码 for(int i=1; i<10; i++){ m_btn_pages[i]=new ButtonBase(QString("%1").arg(i), this); m_btn_pages[i]->setProperty("qbtn",7); m_btn_pages[i]->setCheckable(true); m_btn_pages[i]->setAutoExclusive(true);原创 2020-12-10 10:47:39 · 1027 阅读 · 0 评论 -
设置qlabel颜色
m_palette.setColor(m_lab2->foregroundRole(), Qt::red); m_lab2->setPalette(m_palette);原创 2020-12-04 18:23:14 · 224 阅读 · 0 评论 -
QT QLabel添加阴影
QT QLabel 添加阴影void SetShadow(QLabel *label){ /*加阴影*/ QGraphicsDropShadowEffect *shadow_1=new QGraphicsDropShadowEffect(); shadow_1->setBlurRadius(50); shadow_1->setColor(QColor(0,0,0,50)); shadow_1->setOffset(0.0); label-原创 2020-10-09 10:04:00 · 1817 阅读 · 0 评论 -
QT自定义类型作为槽函数的参数
目录QT自定义类型作为槽函数的参数QT自定义类型作为槽函数的参数正常情况下信号与槽之间只能传递通用数据类型,如:int。像QVector<int>、结构体等类型就不能传递了,需要对复杂数据进行一些包装。具体思路是:将复杂结构的数据包装成通用数据类型(QVariant)放入信号及槽函数中传递,在槽函数中使用时再转化为原来的数据类型。(1)信号的.h文件#include <QVector>#include <QMetaType>#include <QVar原创 2020-09-10 17:54:05 · 1350 阅读 · 0 评论 -
QT 使用自定义输入法
目录QT 使用自定义输入法QT 使用自定义输入法因在Linux中,root环境下无法使用fcitx输入法框架,也就无法使用输入法,这个时候只好使用自己定义的输入法,这样,即使是在root下,也能输入中文。...原创 2020-08-11 14:27:41 · 2199 阅读 · 12 评论 -
QT + SQLite
目录一级目录二级目录三级目录一级目录二级目录三级目录原创 2020-07-23 10:51:28 · 139 阅读 · 0 评论 -
C++ QT代码编写防错手册
目录代码编写防错手册1.命名规范2.类与类之间分隔开3.遍历数组时防止越界4.需要用到的类必须包含类对应的头文件5.不要出现未定义的成员函数6.构造函数初始化成员变量代码编写防错手册一些平常不注意的编程细节,可能会导致无法程序上的无法预料的错误,本手册的目的在于预防出现该类错误。1.命名规范防止自己写的代码与动态库或者其他人的代码出现命名冲突,可以使用命名空间来解决。详见Qt 疑难杂症第1条。2.类与类之间分隔开不要出现这种情况:QComboBox* combo既作为widget_1的成员变量,原创 2020-07-10 11:55:02 · 189 阅读 · 0 评论 -
QT QWidgetAttribute
目录QT QWidgetAttribute二级目录三级目录QT QWidgetAttribute二级目录项目Value电脑$1600手机$12导管$1ConstantValueDescriptionQt::WA_AcceptDrops78Allows data from drag and drop operations to be dropped onto the widget (see QWidget::setAcceptDrop原创 2020-07-08 14:24:37 · 1989 阅读 · 0 评论 -
QT Event事件
目录QT Event时间QT Event时间占坑原创 2020-07-08 11:37:55 · 545 阅读 · 0 评论 -
QT painttEvent绘制图片
目录QT painttEvent绘制图片三级目录参考QT painttEvent绘制图片classDiagramClass01 <|-- AveryLongClass : CoolClass03 *-- Class04Class05 o-- Class06Class07 .. Class08Class09 --> C2 : Where am i?Class09 --* C3Class09 --|> Class07Class07 : equals()Class07 :原创 2020-07-08 11:11:03 · 630 阅读 · 0 评论 -
QT自定义弹窗
目录QT自定义弹窗设置窗口圆角设置父窗口inactive参考QT自定义弹窗设置窗口圆角void ChooseDialog::resizeEvent(QResizeEvent* e){ QBitmap bmp(size()); bmp.fill(); QPainter p(&bmp); p.setRenderHint(QPainter::Antialiasing); //p.drawRoundedRect(bmp.rect(), 20, 20); //四原创 2020-07-08 09:51:58 · 1153 阅读 · 0 评论 -
QT自定义进度条-画圆盘
目录QT自定义进度条-画圆盘六等分圆盘三级目录QT自定义进度条-画圆盘六等分圆盘void PaintWidget::paintEvent(QPaintEvent *e){ QPainter painter(this); QPen pen; //设置为抗锯齿,并且设置画笔颜色为浅灰 painter.setRenderHint(QPainter::Antialiasing); painter.setPen(QColor(0x64,0x64,0x64));原创 2020-07-07 16:52:08 · 583 阅读 · 0 评论 -
QT自定义ProgressBar
目录QT自定义ProgressBar圆角进度条QT自定义ProgressBar圆角进度条QT自带的进度条,设置qss样式border-radius: 15px;,会有一个问题,进度条刚开始进度为1%时,由于进度条的宽度小于radius的大小,刚开始的进度条并不是圆角的,而是方角的,为了解决这个问题,自定义类QProgressBar,对paintEvent(QPaintEvent*e)进行重载,重新绘制进度条。void ProgressBar::paintEvent(QPaintEvent *e){原创 2020-07-02 10:06:32 · 2051 阅读 · 0 评论 -
QT圆角图片
目录QT圆角图片QT圆角图片 QPixmap myPix_0_1(":/login/images/login_side.jpg"); myPix_0_1.scaled(808,450/*,Qt::IgnoreAspectRatio, Qt::SmoothTransformation*/); QPixmap dest(2*radius, 2*radius); dest.fill(Qt::transparent); QPainter painter(&dest)原创 2020-06-23 18:22:01 · 354 阅读 · 0 评论 -
QT自定义QTableWidget
目录QT自定义QTableWidget1.实现效果2.具体实现:(1)表格QTabelWidget(2)表头QHeaderViewQT自定义QTableWidget1.实现效果2.具体实现:(1)表格QTabelWidget QTabelWidget *table=new QTableWidget(11,6); //设置行列个数 table->setShowGrid(false); //是否显示内部网格线条 table->setFixedSize(1782,698原创 2020-06-23 12:05:08 · 2143 阅读 · 0 评论