随笔分类 - Qt5
摘要:详细描述: QSerialPort类提供了访问串口的功能。 你可以用QSerialPortInfo辅助类获得可用的串口信息,辅助类列举了系统所有的串口。这有利于你获取你需要的串口的正确名称。你可以将一个辅助类的对象作为参数传递给setPort() 或者setPortName()函数,这...
阅读全文
摘要:一段时间以来,Qt的串口通讯一直是一个亟待解决的问题。上网调研了一段时间后,有了以下发现: 1.在早期的Qt版本中,主要是采用第三方类作为Qt对串口通讯的支持,具体可参考http://blog.csdn.net/yafeilinux/article/details/4717706, 2....
阅读全文
摘要:在继承一个QDialog类并设置窗口为无边框时,如果调用setWindowFlags(Qt::FramelessWindowHint);则虽然能去掉窗口的边框,但是界面内部的其他控件却冻结了一样,解决的方法是将上述语句改为:setWindowFlags(Qt::Dialog | Qt::Fram...
阅读全文
摘要:最近在使用QGLWidget过程中遇到了一个问题,当在窗口中加载一个QGLWidget时,在控制台窗口中输出了以下语句: QBackingStore::flush() called with non-exposed window, behavior is undefined 至于原因,尚...
阅读全文
摘要:在VS2010中建立Qt的应用程序后,控制台窗口消失了,这会对调试过程造成很大不便,不能及时知道程序的运行情况。而重新打开控制台窗口也很简单: 方法:点击Properties>Linker>System>SubSystem,将Windows (/SUBSYSTEM:WINDOWS)改为Con...
阅读全文
摘要:最近在使用QTime制作实时显示当前时间的功能,在包含了QTime的头文件之后,编译时居然报错”not enough actual parameters for macro 'min'“。上网搜索了一下,大概原因是我同时包含了#include "Windows.h"的问题,网页http://qt-project.org/forums/viewthread/22133中给出了一种解决方案,但是个人觉得麻烦,就凭感觉猜了以下,将#include "Windows.h"与#include 的顺序颠倒了一下,先包含#include ,再包含#in
阅读全文
摘要:1.http://www.developer.nokia.com/Community/Wiki/Glossy_Qt_stylesheet 代码: QFrame#GlossyFrame { border: 1px solid white; border-radius: 3px; back...
阅读全文
摘要:最近由于项目需要,采用Qt开发的程序要能够支持双屏显示,在网上调研了以下,发现网页http://www.ics.com/blog/whats-new-qt-5-qscreen-class#.Ud9mY4csnXB中对于Qt的多屏幕管理有一定论述,指出采用QScreen可以获取窗口的相关信息,代码...
阅读全文
摘要:采用Qt的QThread类编写多线程程序已经很长一段时间了,但是直到今天才发现一直都在错误的使用QThread,关于QThread的使用,有一句话总结得很好: QThread 应该被看做是操作系统线程的接口或控制点,而不应该包含需要在新线程中运行的代码。需要运行的代码应该放到一个QObject的...
阅读全文
摘要:在Qt中经常用QMessageBox显示一些临时信息,调用的代码如下。但是,两个按钮却是英文的: int result = QMessageBox::information(this->qMGWindow,QObject::tr("提示"),QObject::tr("显示信息!"),QMes...
阅读全文
摘要:在Qt4中,用QtDesigner设计一个界面MainWindow,并在主程序中继承生成的Ui::MainWindow时,遇到了一个问题,在代码中添加Q_OBJECT,准备使用信号槽时,报错:error C2039: “staticMetaObject”: 不是“Ui::MainWindow”...
阅读全文
摘要:最近,在Qt中,使用OpenGL显示16位的医学图像,之前一直准备用Windows Forms实现,但是弄了一个月,硬是没弄出来。只好转到Qt的平台上。 在Qt中使用OpenGL的资料很多,就是重新实现QGLWidget这个类,由于是要用OpenGL显示16位的医学图像,因此涉及到窗宽窗...
阅读全文
摘要:最近在调试Qt的OpenGL程序,继承了QGLWidget并实现了一个新的类,在新类中重新定义了keyPressEvent(QKeyEvent *event)函数,但是程序运行中keyPressEvent函数并没有响应键盘事件,经过上网搜寻在页面http://www.qtcentre.org/...
阅读全文
摘要:最近,由于项目需要,用Qt4编译一个用Qt3写的程序,巨多bug,大部分都是找不到各种各样的类的头文件的错误,我在Qt4的安装目录下找了,发现都没有这样的类的头文件,这些应该都是在Qt3中定义的类,在Qt4中应该取消的。结果我就傻傻的在网上搜寻缺失的类的头文件,又是各种错误,最后偶然间发现...
阅读全文
摘要:在重新采用Qt开发界面之前,碰到的第一个问题就是操作系统平台的问题。现在项目组已经同意采用了X64平台,于是我将之前用Qt4.8.2编写的程序在X64的环境下进行编译,发现报错fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突。上网搜寻资料发现,...
阅读全文
摘要:最近因为项目的需要,开始重新关注Qt。之前项目组要求采用C#开发界面,在折腾了近一个月后,发现采用C#与其他组件进行对接上出了相当大的问题,比如数据类型转化、与OpenGL的兼容性问题等等,在经过一番纠结之后,项目组终于决定重新采用Qt作为界面开发工具,这应该算是一个不错的开始,呵呵……
阅读全文

浙公网安备 33010602011771号