![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
文章平均质量分 89
ennika
这个作者很懒,什么都没留下…
展开
-
QT播放Wav音频并显示波形
1、前言因为项目需要,做了个小工具来做前期准备。这个需求实现两步:播放和显示波形。播放方面,一开始选择FMod,小工具快做好的时候偶然发现FMod需要商业授权,所以只能放弃。试了试ffmpeg+SDL又觉得大材小用过于复杂(主要是对编解码这一块有点畏惧)。最后才发现QT自带播放类其实已经满足需求,最后播放就交给QMediaPlayer。由于显示波形需要放大平移等操作,自己实现起来很费时间,所以选择现有的图表工具。目前可选的有QWT和QCustomPlot。由于QWT配置起来比较麻烦,所以显示原创 2021-08-26 22:11:14 · 4637 阅读 · 4 评论 -
QT笔记:同类型程序只能运行一个
由于NSIS实现自定义界面,以及把安装包和升级包合并太过复杂,在各种尝试失败之后决定自己写安装包和卸载包。原本项目中已经有一个让程序只运行一次的代码,使用QSystemSemaphore和QSharedMemory实现的。 QSystemSemaphore sema("Key",1,QSystemSemaphore::Open); sema.acquire();//在临界区操作共享内存 SharedMemory QSharedMemory mem("Object");//全局原创 2021-03-22 20:11:56 · 770 阅读 · 0 评论 -
Qt的模态与非模态
模态、非模态1、非模态 Device = new Server_Device(this);Device->show();//父窗口可被操作 当close();后 仍可show()出 使用this->setAttribute(Qt::WA_DeleteOnClose);//可使窗口在close();时释放2模态在子窗口中Device = new Serv原创 2015-08-21 09:08:53 · 778 阅读 · 0 评论 -
QT子窗口在父窗口上显示
之前做测试的时候试过忘了记录保存又再找一遍 所以还是记起来吧 项目服务器需要左边是菜单,右边显示不同菜单界面,总不可能都放在同一个窗口中吧于是上网找到了这种方法1、在点击触发某个槽函数以后,创建一个窗口Log= new Server_Login(this);//创建一个窗口Password->hide();//上一个窗口隐藏Log->show();/原创 2015-08-21 09:08:42 · 18209 阅读 · 2 评论 -
QT在Windows中的技术总结(一):sqlite的备份还原功能(调用cmd命令模式)
由于公司在需要做QT项目,用于为产品(51单片机的)连接电脑打印串口信息。但我以前是学嵌入式的,只会用QT在linux下面写软件,但目前公司也只有我一个软件工程师,所以,我也只好在Windows下用QT编程了。。。网上关于QT在Windows下编程的资料很少很少,唯一我找到真正正正详细描述的昨天也已经被我转到了这里。貌似Windows下MFC才是王道,但也真真没时间学习,此文献给所以迫原创 2015-08-21 09:09:19 · 1888 阅读 · 0 评论 -
QT在Windows中的技术总结(二):sqlite数据库QT接口的应用总结
以前在Linux下使用sqlite 都是用到sqlite3.exe这函数的,当然这需要在Linux下安装sqlite3程序的安装包,这个就不再累述了(我也忘得差不多了。。。) 然而在Windows下,安装sqlite3貌似挺麻烦的,而且对Windows的陌生,使我我压根不敢碰Windows那些环境变量。 另外,我的项目是需要给客户安装使用的,太复杂我也不懂打包在安装包里面。原创 2015-08-21 09:09:25 · 939 阅读 · 0 评论 -
QT:moveToThread与信号与槽机制的第五个参数Qt::ConnectionType
原来对QThread的理解,就是重写run(),曾经还一度搞不明白,到底它的槽属于主线程还是子线程。后来学了MFC,一度觉得MFC的机制比较人性化,起码有工作线程和界面线程的用法,而不像QThread只有run是真正活在子线程里面的。而直到今天再次研究QThread,发现QThread有很好的功能void QObject::moveToThread(QThread*);先上代码:w原创 2015-12-31 16:59:57 · 3805 阅读 · 0 评论