
应用——Qt
x264ge
这个作者很懒,什么都没留下…
展开
-
Qt实现自动适配win11、win10窗口缩放比例
Qt实现窗口自动适配win10、win11屏幕缩放比例原创 2022-10-13 14:20:37 · 5847 阅读 · 1 评论 -
Qt实现桌面悬浮球/不规则窗体
第一步:去掉窗口标题栏构造函数Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget)改为Widget::Widget(QWidget *parent) : QWidget(parent, Qt::FramelessWindowHint), ui(n原创 2016-05-25 14:14:22 · 12270 阅读 · 1 评论 -
Qt监测系统文件变化QFileSystemWatcher
QFileSystemWatcher文件系统监视器#include #include private: Ui::Widget *ui; QPoint relativePos; QFileSystemWatcher myWatcher;private slots: void showMessage(const QString转载 2016-05-25 14:48:34 · 6638 阅读 · 0 评论 -
Qt拖放
包含文件#include #include protected: void dragEnterEvent(QDragEnterEvent *event); void dragMoveEvent(QDragMoveEvent *event); void dropEvent(QDropEvent *event);//拖动文件到窗原创 2016-05-25 15:36:45 · 407 阅读 · 0 评论 -
Qt任务栏,托盘栏,托盘菜单,图标等操作
隐藏任务栏setWindowFlags(Qt::FramelessWindowHint|Qt::WindowStaysOnTopHint|Qt::Tool);//不显示任务栏图标显示系统托盘图标#include private: QSystemTrayIcon *system_tray; system_tray = new QSystem原创 2016-05-25 17:15:44 · 3430 阅读 · 1 评论 -
Qt获取系统默认图标,显示到QListWidget内
QFileInfo fi(file_name);QFileIconProvider icon_provider;QIcon icon = icon_provider.icon(fi);QListWidgetItem *item = new QListWidgetItem(icon, file_name, ui->listWidget);ui->listWidget->addItem原创 2016-05-26 11:36:28 · 1690 阅读 · 0 评论 -
Qt 在VS下使用添加新类后报错LNK2019无法解析的外部符号解决办法
使用向导添加新类编译报错:mainwindow.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __thiscall Dialog1::Dialog1(class QWidget *)" (??0Dialog1@@QAE@PAVQWidget@@@Z),该符号在函数 "private: void __thiscall MainWindow::rightCl原创 2016-10-01 11:46:45 · 6277 阅读 · 8 评论 -
在Qt下静态编译OpenCV过程记录
最近一直在补图像处理的知识,想搭个平台做一些算法。刚好有个案子打算用静态编译的OpenCV。好久没用过OpenCV了,找到自己以前配置的:http://blog.youkuaiyun.com/yh_1988/article/details/50758878发现做静态编译有问题没办法用。只好再重新配置一次环境,也做个记录。本以为挺简单2个晚上时间搞定的,没想到最后配置下来用了整整2天时间原创 2017-04-18 11:32:51 · 1027 阅读 · 1 评论 -
Qt下使用OpenCV2.3.1静态编译报错,解决过程记录
因使用到cv:threshold需要包含#include "imgproc\imgproc.hpp"编译时报错:解决办法:参考:http://blog.youkuaiyun.com/kingcooper/article/details/50765320 1尝试使用with_Qt报错:但不影响,忽略错误,继续编译。配置后报同样错误(验证与with_Q原创 2017-04-20 16:53:27 · 1139 阅读 · 0 评论 -
Qt打包成dll
1 新建库->C++库2 命名(此处为mydll)并选择共享库--下一步--下一步3 选择所需要的模块(有使用到的都选上)此处勾选前三项QtCore+QtGui+QtWidgets4 完成创建5 添加界面文件---新建-文件和类-Qt设计师界面6 选界面模板Widget(根据需要)7 设定保存文件名(此处同项目名为mydll)8 进入可视化界面设计,修改objectNa原创 2017-05-14 10:54:04 · 1146 阅读 · 0 评论 -
Qt 头文件互相包含会报错'<类名>' does not name a type
记录遇到的问题报错内容为'' does not name a type解决方法:改为不互相包含即可原创 2017-05-15 20:50:11 · 13376 阅读 · 6 评论 -
Qt控制台输入输出实现exe间通信
包含#include输出到控制台 QString str = tr("Im cld"); QTextStream out(stdout); out str 中文支持QString str = QString::fromLocal8Bit("清输入任意参数:");获取控制台的输入内容 QTextSt原创 2017-05-16 17:13:34 · 1030 阅读 · 0 评论 -
Qt使用默认程序打开网址、文件夹
如使用默认浏览器打开帮助文件,或网址QDesktopServices::openUrl(QUrl("http://http://blog.youkuaiyun.com"));打开文件夹QDesktopServices::openUrl(QUrl("file:///C:/windows", QUrl::TolerantMode));需要包含#include原创 2016-05-25 13:56:20 · 2607 阅读 · 0 评论 -
Qt 下使用OpenCV
本来安装完OpenCV会有完整的已编译完的直接添加即可。但使用已编译完的会提示问题(我直接使用的时候提示libstdc -6.dll未找到,网上下载后提示版本不对)。所以保险起见还是重新编译过。编译大约需要15分钟(3.2G主频CPU)一安装1安装 Qt(QtSdk-offline-win-x86-v1_2_1.exe)(此处安装在C:/QtSDK)将C:\QtSDK\ming原创 2016-02-28 11:05:50 · 1766 阅读 · 1 评论 -
Qt5自带串口调试 --使用signal接收数据,自动侦测端口列表
Qt5自带串口初步用一下感觉还不错。调试记录.pro文件增加QT += serialport.h文件增加#include #include private slots: void my_readuart();//串口接收数据槽函数private: QSerialPort *my_serialport;原创 2014-12-08 14:39:17 · 16108 阅读 · 14 评论 -
Qt保存界面配置到注册表
//需要使用QSetting#include声明函数protected: void closeEvent(QCloseEvent *event);private: void wirteSettings(); void readSettings()原创 2011-09-06 10:25:49 · 1934 阅读 · 0 评论 -
Qt显示中文的 方法
实际发布Qt在显示中文的时候会经常莫名的时好时坏。在此整理了一些比较可靠的方法与一些备选方法。1最快的方法:使用QString的formLocal8bit()此方法为:系统直接自动将char * 的参数转换成为系统默认的编码,然后返回一个QString。#in原创 2011-09-06 10:28:09 · 1784 阅读 · 0 评论 -
Qt鼠标事件总结
//鼠标按下事件void QWidget::mousePressEvent(QMouseEvent *event){ QString str="("+QString::number(event->x())+","+QString::number(event->y原创 2011-09-07 17:06:23 · 10162 阅读 · 10 评论 -
如何获得 Qt窗口部件在主窗口中的位置--确定鼠标是否在某一控件上与在控件上的位置
用Qt Creator 设计程序时,最方便的就是ui设计器,可以很容易的得到想要的布局。但是这样自动布局带来的后果是很难知道窗口中某一部件在主窗口中的相对位置。在处理子窗口鼠标事件时变的很麻烦。主窗口有菜单、工具条等,想用鼠标绘图,把鼠标轨迹映射到窗口原创 2011-09-14 10:06:41 · 20583 阅读 · 2 评论 -
Qt 格式转换问题 记录
用Qt经常头痛于一些格式不能通用的问题在此记录备用1 (20120112)QString转为Char *QString *str;char *a;str="hello word ! "a=str->toLatin1().data();2 字符串中输入变量char a[64];//定义时直接分配空间int temp = 50;sprintf(原创 2012-01-10 15:48:58 · 1899 阅读 · 0 评论 -
Qt常用函数 记录
一界面重载函数使用方法:1在头文件里定义函数<!--p, li {white-space:pre-wrap}-->protected: void paintEvent(QPaintEvent *event);2 在CPP内直接重载void ----------::paintEvent(QPaintEvent *){//重载函数体原创 2012-01-12 15:53:58 · 3437 阅读 · 0 评论 -
Qt同一程序下不同类(不同界面、多个界面)之前同步变量方案
第一步:在工程里添加全局变量的头文件mydefine.h:#ifndef MYDEFINE_H#define MYDEFINE_Hextern int temp;#endif // MYDEFINE_H第二步:在工程里添加全局变量的源文件mydefine.cpp:#include "mydefine.h"int temp = 0;第三步:在需要使用变量temp的类头原创 2012-05-09 12:59:51 · 4462 阅读 · 1 评论 -
Qt自定义弹窗屏蔽父窗口
写Qt程序时遇到一个问题:Qt自带的弹窗功能单一,所以须要自己用ui设计弹窗的内容,这样弹窗就和普通窗口一样了,但问题是这个弹窗显示后父窗口还是活动的。网上找了很久找到了解决办法: Qt::WindowFlags flags = Qt::Dialog; mycom->setWindowFlags(flags);原创 2012-06-11 14:55:16 · 2739 阅读 · 1 评论 -
Qt输出调试日晒日志到文件
一、基本分类:qDebug : 调试信息提示qWarning: 一般的警告提示qCritical: 严重错误提示qFatal: 致命错误提示二、如何截获这些信息Qt提供了qInstallMsgHandler 方法用来定制消息发生后如何来处理。qInstallMsgHandler 是一个回调函数,主要是由qDebug、qWarnng、qCritical、qFatal这些函转载 2012-06-20 09:28:03 · 4054 阅读 · 1 评论 -
Qt图标
1 程序图标: 首先准备个ICO图标例如:LOGO.ico。用记事本新建个txt里面就写一行:IDI_ICON1 ICON DISCARDABLE "LOGO.ico" 保存,修改后缀为.rc例如: mylogo.rc把它和图标LOGO.ico一起复制到QT工程项目的目录打开QT工程文件.pro(例如 "my.pro" ),在里面最后新添一行RC_FILE = myl原创 2012-07-16 14:50:49 · 1304 阅读 · 0 评论 -
Qt输出到控制台/接收程序输出
<!--p, li {white-space:pre-wrap}-->输出到控制台:#include #include <!--p, li {white-space:pre-wrap}-->void MainWindow::writeTo(){QFile fileout;fileout.open原创 2012-07-18 09:57:02 · 7815 阅读 · 0 评论 -
Qt图片自适应窗口控件大小
最近在用Qt设计一个小程序,想让一幅图片自适应窗口大小,由于本人比较笨,一直找不到好方法。找到了很多方法但都会出一些小问题,刚刚摸索出解决办法了,在些记录。思想:1 显示图像是用QLabel2 在QWidget或其他窗口部件上显示(原创 2011-09-06 11:53:54 · 36644 阅读 · 16 评论