![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT学习
i7891090
这个作者很懒,什么都没留下…
展开
-
Qt 图片查看器 支持鼠标缩放大小 拖动位置等
由于工作需要需要编写一个图片查看器,需要支持鼠标滚动缩放大小,鼠标移动图片位置等,由于无法上传gif,截取的gif示例图暂时不上传了,讲一下大概思路1 鼠标点击移动图片 通过重写鼠标点击事件获取到点位,在鼠标移动事件中进行move操作,在paintEvent中指定绘制起始点即可, 与QDialog 移动操作一样,代码如下//mousePressEventvoid PicSh...原创 2019-11-13 20:05:52 · 1040 阅读 · 0 评论 -
Qt QDialog exec非模态设置方法
QDialog dlg(this); //指定父窗口,可以让你的任务栏不显示标记,否则和QWidget效果一样 dlg.setModal(false); dlg.Show(); if(dlg.exec() == QDialog::Accepted) { qDebug() << QString:...转载 2019-11-05 10:30:25 · 694 阅读 · 0 评论 -
vs2015下 cmake编译 vlc-qt与使用
最近使用vlc-qt做播放器,效果比较好,可以播放本地文件与rtmp流,特别rtmp流的播放,由于vlc库的延迟,可能会有2s左右的延迟1 vlc库的下载,下载的vlc都不带sdk目录了,所以现在下来的安装文件不能用来开发,推荐地址http://download.videolan.org/pub/videolan/vlc/ 推荐下载3.7.1版本的,之前下了个2....原创 2019-10-31 17:31:56 · 782 阅读 · 1 评论 -
Qt Mtd调用方式
QT vs下 默认MDD方式调用依赖库,当有的第三方依赖库是需要MTD方式调用的时候却又无法更改时,需要将工程修改为MTD,修改为mTD后编译还是会出错,提示检测到RuntimeLibrary的不匹配,在qtmain.lib中qtmaind.lib(qtmain_win.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_Dyna...原创 2019-10-11 16:59:33 · 1146 阅读 · 0 评论 -
Qt QTextEdit 设置某行文字为特定颜色,订制个性化控制台输出
最近做一个控制台输出的程序,中间定义了不同的输出登记,比如绿色为运行等级,黄色为警告等级,红色为严重错误等级,需要QTextEdit对传来的不同等级的文字进行不同的处理,效果如下:void MainWindow::OutPutMsgToConsle(ConSleLevel level,const QString &strText){//日志等级大于配置文件允许的最高等级,就返...原创 2019-08-15 16:50:19 · 9362 阅读 · 4 评论 -
Qt QTreeView 选中节点不会拓展到整个宽度的解决办法
在做设备列表的时候,发现QTreeView 被选中后不会拓宽到整个列宽,入下图这就导致界面极其不美观,特别是需要对一些设备做一些特殊处理的时候,不如设置背景色等等;解决办法:1 QListView 不会出现这种情况,将列表改为ListView, 但是如果需要设备树递归展示的时候这种方法是不可行的;2 通过重写QStyledItemDelegate代理类来实现,由于所有的i...原创 2019-08-15 16:30:00 · 1210 阅读 · 0 评论 -
Qt 在tableview中通过setIndexWideget添加widget显示错位问题
在 QtableVIew中添加添加静态窗体可以直接使用setIndexWidget()函数,比如;QComboBox *idCom = new QComboBox();idCom->setFocusPolicy(Qt::NoFocus);m_ptTbView->setIndexWidget(m_ptTbModel->indexFromItem(ptIdItem), i...原创 2019-07-18 12:20:40 · 4010 阅读 · 0 评论 -
Qt5.7以上调用虚拟键盘(支持中文),以及源码修改(可拖动,水平缩放)
Qt 5.7及以上版本支持了虚拟键盘的支持,但是这个虚拟键盘太不好用,占据半个屏幕,而且不能放大缩小,不能拖动首先,下载Qt虚拟键盘源码并解压,并切换到该目录下然后配置支持中文: qmake CONFIG+="lang-en_GB lang-zh_CN" ,默认支持英文,lang-zh_CN就是中文支持选项 mingw32-make原创 2017-07-25 08:59:06 · 20098 阅读 · 18 评论 -
QT调用vc dll中文乱码的问题
之前在做项目的时候需要身份证识别,需要调用到dll,然后将读取到的信息显示到界面上只需要将获取到的字符串转换成GBK编码即可转换函数如下:QStringregisterInfoFill::GBKtoUtf8(constchar *src){ QTextCodec *tc2 = QTextCodec::codecForName("GBK");原创 2017-06-28 14:06:42 · 960 阅读 · 0 评论 -
Qt qsqlquerymodel 中文显示乱码问题解决
在QT数据库编程过程中,碰到了中文乱码的问题,最终解决了在Qt5将中文改成utf-8后默认是可以正常显示的,所以中文乱码就要看你的数据库中保存的数据是什么编码,如果是utf-8,那就要检查你自己的Qt creator的配置,是不是默认utf-8的编码。如果不是可以通过重写QMySQlQueryModel::data函数来实现.h文件:class QMyQueryModel:原创 2017-06-07 14:38:06 · 11228 阅读 · 0 评论 -
Qt Qtableview 无法文字居中显示的问题
在Qt中无法通过view没有将文字居中的函数,将文字居中显示,可以通过重写QsqlModle的data函数来实现.h文件class QMySQlQueryModel:publicQSqlQueryModel{public: explicit QMySQlQueryModel();public: QVariant data(const QModelI原创 2017-04-14 09:19:14 · 10730 阅读 · 1 评论 -
QT学习之lQLable实现超链接功能
QLabel* label = new QLabel("QLable显示的内容",this); connect(label,SIGNAL(linkActivated(QString)),this,SLOT(openUrl(QString)));//通过一个槽函数来处理点击事件 //将链接下面的横线去掉 label->setText(QStr转载 2017-03-24 10:45:07 · 879 阅读 · 0 评论 -
QT学习之设置界面风格
#include "mainwindow.h" #include #include #include int main(int argc, char *argv[]) { QApplication a(argc, argv); QStringList keyList = QStyleFactory::keys(); for(int i =转载 2017-03-24 10:53:14 · 5233 阅读 · 0 评论 -
QT下调用mysql driver not loader的问题
开发环境 win10 ,Qt5.7这个问题搞了好久,按照网上的说法去做,都不行。最后看到这篇文章,跟我的环境一样,试着弄了一下,成功。http://blog.csdn.net/u010029064/article/details/54578222这里是直接将mysql的dll放到mingw/bin的目录下,然后自己又尝试着编译了一下,成功。个人理解,以下问题,首先,my原创 2017-03-31 09:56:24 · 879 阅读 · 0 评论