qt5.6
使用qt5.6.0遇到的一些问题
柠檬公主耶
这个作者很懒,什么都没留下…
展开
-
QScrollArea没有出现滚动条的解决方法【简单】
QScrollArea没有出现滚动条的解决方法原创 2022-06-29 15:36:54 · 2910 阅读 · 3 评论 -
二维码扫描出现中文字符解决,qt替换过滤中文字符
做二维码扫描发现一件很有意思的事,生成二维码中信息是英文分号,条码枪在中文系统下扫描二维码后却出现中文分号(英文系统下还是英文分号)。中文分号qt无法使用split切割。故在切割前,先用英文分号替换中文分号再进行切割。替换:strCodeInfo.replace(QString::fromLocal8Bit(";"), ";");分割:QStringList list = strCodeInfo.split(";");...原创 2022-06-07 10:46:24 · 933 阅读 · 0 评论 -
未能加载文件或程序集“microsoft.VisualStudio.vcProjectEngine”或它的某一个依赖项。
在线安装vs2017后,因为qt visual studio tool在线下载实在下不动,然后安装了一个之前下载好的qt package,安装好后很奇怪,正常是菜单栏多一个Qt Vs Tools的选项,这个安装完之后出现一个qt5的选项,然后设置qt路径也报错:the following error occoured:there is no Qt version assigned to this project for platform Win32 ,please use the 'change Qt ve原创 2021-08-17 15:54:35 · 2026 阅读 · 0 评论 -
QTableWidget响应按键向上向下信号,父窗口获取按键信号并响应
QTableWidget自带按键响应,当按键向上向下时可以看到QTableWidget选中行发生变化。现在的问题是,QTableWidget已处理按键时间,父窗口也需要处理这个按键信号但是却接收不到按键信号。解决方法如下:使用Qt的事件过滤器,捕获QTableWidget对象所发生的事件。1、为QTableWidget父窗口安装事件过滤器tablewidget->installEventFilter(this);2、父窗口重写bool eventFilter(QObject *o原创 2021-06-15 15:45:00 · 1848 阅读 · 1 评论 -
VS2017+QT5.6.0(32bit)编译Qtxlsx提示配置错误,无编译器问题(win10 64bit)
1.下载好Qtxlsx源码后,安装了最新perl2.28,打开src下qtxlsx.pro,直接提示cmake exeutable not found.2.手动配置cmake3.再次尝试编译,提示Configuration is faulty.Error while building/deploying project qtxlsx(kit : Desktop Qt 5.6.0 MSVC2015 32bit)4.检查工具-选项-构建和运行,发现未检测到Debugger,手动配置cdb原创 2021-03-26 16:25:31 · 1270 阅读 · 1 评论 -
QT坐标系转换(将QPainter左上角为原点的坐标系转换为正常坐标系)
没有复杂的变换,简单转化窗口坐标系,即可按我们正常熟知的坐标系进行绘图QPainter坐标系以左上角为原点,如下图在这样的坐标系下绘图,位置这是倒过来的QPainter m_pPainter(this); m_pPainter.setBrush(Qt::yellow); m_pPainter.drawRect(0, 0, 50, 50); m_pPainter.translate(100, 100); //将点(100,100)设为原点 m_pPainter...原创 2021-02-24 11:11:21 · 4702 阅读 · 0 评论 -
QPainter绘制直方图后,绘制文字drawText文字翻转文字镜像解决办法
如上图,绘制直方图后再绘制文字,文字呈镜像状态,不能用ratate()旋转一定角度解决,通过setWindow调整坐标系,以后可正常绘制文字m_pPainter->setWindow(0, 0, m_szAxis.width(), m_szAxis.height());原创 2021-01-19 10:39:59 · 2639 阅读 · 0 评论 -
QT实现QTableWidget中滚动条的逐行移动,隐藏滚动条,点击按钮一次移动一行(QAbstractItemView::ScrollPerItem)
在触摸屏上使用QTableWidget,用滚动条来控制非常不方便,将右侧滚动条隐藏,改为通过按钮点击来进行逐行滚动,或者滚动到最前/最后。逐行滚动主要通过QTableWidget自带的setCurrentIndex函数来实现。 如上图,这是一个45*8的表,右侧滚动条已改为按钮。逐行滚动实现的逻辑是,初始默认表格能展现的最下面一行为初始行,上图中表格能展示17行,则初始行号为16,点击向下滚动,则setCurrentIndex(m_nItemIndex++);点击向上滚动,则setCurrentI..原创 2020-12-31 13:48:14 · 5080 阅读 · 0 评论 -
QTabWidget区域覆盖其他控件导致不响应问题
QT程序中先new出其他控件,再new出QTabWidget,发现无论放什么控件,QMenuBar,QMenu,QPushButton等等无论怎么点击都不响应,调试好几天,结果发现,是因为QTabWidget的区域覆盖了其他控件,虽然QTabWidget的Tab通过Qss控制边距,显示上没有遮盖其他控件,但实际上却覆盖了其他控件,导致鼠标没有真正点击到其他控件上,修改为先new出QTabWidget,再new出其他控件,则其他控件图层在QTabWidget之上,不再被遮挡,可正确响应。 ...原创 2020-12-17 15:06:59 · 990 阅读 · 2 评论 -
VS2017+QT5.6.0运行时错误QTableWidget: cannot insert an item that is already owned by another QTableWidget
qt程序,Debug编译正常运行,Release运行时程序起不来,发现输出信息中有错误QTableWidget: cannot insert an item that is already owned by another QTableWidget提示。调试了两三天才解决。之前以为这个错误肯定是QTableWidget有关的错误,由于运行时错误难以调试,只能全局搜索QTableWidget,QTableWidgetItem使用的地方,还好不算多,但仔细查看了最近的几次修改,发现并没有QTableWidg原创 2020-12-16 13:41:15 · 3610 阅读 · 0 评论 -
Qt QTableWidget设置表头背景色不成功的原因
QTableWidget没有设置背景色的函数,通过Qss样式来设置背景色m_pTable->horizontalHeader()->setStyleSheet("QHeaderView::section {background-color: QColor(232, 242, 255, 255);}");通过QClolor设置的颜色混乱,不是实际颜色,或者用rgb这种方式设置,也得不到想要的颜色如果,得到很奇怪的颜色m_pTable->horizontalHeader()原创 2020-12-11 14:18:46 · 4074 阅读 · 2 评论