Qt
文章平均质量分 55
林夕如月
这个作者很懒,什么都没留下…
展开
-
QT 关于控件只读
需求目标界面上部分控件要求不可编辑,如QLineEdit,QSpinBox等不允许用户编辑内容;编译环境:Qt5.8.0 + VS2015实现方法涉及控件编辑等互动操作一般的用户输入方式有两种:键盘输入,鼠标输入。因此若要实现某个控件只读只需要阻止用户输入即可,下面为大家介绍我个人常用的三种方法。方法一:去除键盘焦点图 QWidget键盘焦点属性控制代码示例:ui->spinBox->setFocusPolicy(Qt::NoFocus);此时spinbo原创 2021-05-20 17:08:20 · 3542 阅读 · 1 评论 -
QPixmap,QImage load图片失败问题
QPixmap,QImage load图片失败问题Qt封装了很多关于图片加载的类,主要有QPixmap,QImage,QPicture,QBitmap四种。QImage一般用于数据流IO操作,运用此类可以直接获取像素详细信息;QPixmap:一般用于界面上图片展示;QBitmap是对QPixmap的进一步封装,显示单色图片,一般在做不规则窗口时可能用到;QPicture是一个可以记录和重现QPainter命令的绘图设备。这次主要是记录我在使用QPixmap和QImage处理图片时遇到的问题和解决方案原创 2020-12-21 22:28:43 · 8109 阅读 · 3 评论 -
Qt 绘制图片自适应窗口大小(QImage,QPixmap,QLabel)
工作过程中需要用某个控件展示本地图片文件,但又不想图片比例发生变化,导致文件查看时有变形感。因为只是极小一部分内容就直接使用QLable控件来完成此功能。下面简单介绍一下我个人使用Label展示图片常用方法,若有错误欢迎指正填充整个控件ui->imgLable->setPixmap(QPixmap(imgpath));//label 加载图片imgpathui->imgLable->setScaledContents(true); //根据label大小缩放图片原创 2020-11-24 22:35:37 · 20182 阅读 · 2 评论 -
Qt 编译动态库只生成dll没有lib文件
背景描述:库A开发最初是以静态库形式存在,随着时间推移项目功能逐渐增多,涉及库A的内容也增多。组内成员开发各有习惯,QtCreator和VS2015未作限制。现象:VS2015编辑器下正常编译和使用,使用QtCreator进行库A编译时发现无法编译成功,错误信息Lnk2019; 主动修改库A为动态库(.pro文件去除CONFIG += staticlib),只生成dll而无lib文件;现象a原因和解决方案:原因:库A部分组件加载时涉及C++和C底层库,VS编译时可由VS编译环境完成查找和原创 2020-11-24 11:27:16 · 9069 阅读 · 1 评论 -
QTableWidget 常用配置和增加、修改、删除操作
1.常用配置项QStringListheader;header<<tr("colum1") <<tr("colum2");ui->tableWidget->setColumnCount(2);//设置列数ui->tableWidget->resizeColumnsToContents();//列宽自适应ui->tableWidget->setHorizontalHeaderLabels(h...原创 2020-08-04 19:45:23 · 4560 阅读 · 0 评论 -
Qt界面总是显示在前方
大家可能都碰到过这种问题,界面用于监控某些状态所以一般是不会直接关闭的,或者点击了关闭也希望能够继续运行。但这种界面往往在最小化或关闭再打开后不能显示到当前界面最上方。查看QWidget头文件,使用raise()强行设置到最上方还是不行。。。然后还试了重写closeEvent然后手动showMinimized和shouMaximized还是效果不理想。最后终于找到了!!!wgt->setWindowState((wgt->windowState()&~Qt::WindowM.原创 2020-08-04 16:58:19 · 1959 阅读 · 0 评论 -
Qt读写xml文件QDomElement
Qt提供了QDomElement 类用于完成对xml文件的读取和写入。读文件boolloadFile(QStringfilename){m_fileName=filename;if(!m_dom.isNull())m_dom.clear();QFilefile(filename);if(!file.open(QIODevice::ReadOnly)){std::cerr<<...原创 2020-08-04 16:48:41 · 4378 阅读 · 0 评论 -
Qt读写Json文件
//读文件voidloadFile(QStringfileName){QFilefile(fileName);if(!file.open(QIODevice::ReadOnly)){qDebug()<<"openfilefailed."<<fileName;return;}QByteArraybytes=file.readAll();fi...原创 2020-08-04 16:10:10 · 278 阅读 · 0 评论 -
Qt编写xls和xlsx文件
使用Qt开发小工具时,有时会涉及到Excel文件读写操作,就我自己的经历总结了三种方法。使用XmlDocument 写xlsQt定义了xml文件读写接口QDomDocument,也可以通过这个接口写Excel表格,但仅限于xls文件。boolMainWindow::TestQDomDocument(){QStringselectedFile=QFileDialog...原创 2020-04-10 09:59:36 · 2963 阅读 · 4 评论 -
Qt布局上控件添加和删除
Qt中布局管理器是十分好用的,简直是懒人最佳搭档!但是当界面控件需要根据实时数据进行增删时,往往不得其法,在这里列一下布局上控件的增删,已备后续使用。1.遍历水平/垂直布局内控件for(intcol=2;col<ui->horizontalLayout->count()-1;col++){QLayoutItem*Ite...原创 2020-04-08 18:47:58 · 3024 阅读 · 3 评论 -
使用QGraphicsItem绘制可缩放图片
Qt编辑图片组合一般是QPainter+QImage,但若是要实时显示往往不能直接随鼠标所在位置进行缩放,需要添加QScrollArea以及进行各种函数重写,接触到Qt中场景和图元概念后发现可以直接把图片作为一个图元,在场景中进行缩放对用户更友好,且不用写多余代码,废话不多说,直接上代码Item.cppclassRobotCubiclesImageItemPrivate{publ...原创 2020-04-08 18:28:15 · 2088 阅读 · 1 评论 -
QImage添加图片文字并转存
#include <QApplication>#include <QPainter>#include <QPen>#include <QBrush>int main(int argc, char *argv[]){ QApplication a(argc, argv); QImage ...原创 2019-12-27 09:42:20 · 2374 阅读 · 0 评论