您的位置:首页 > 编程语言 > Qt开发

Qt 错误汇集贴

2015-09-14 22:48 393 查看
错误:

D:\qtprojects\mycom\mycom\mainwindow.cpp:23: error: no matching function for call to 'MainWindow::~MainWindow()'
MainWindow::~MainWindow()
^

解决: 语法错误,粗心造成: 网络在解析函数后,加 “};”

MainWindow::MainWindow(QWidget *parent) :

QMainWindow(parent),

ui(new Ui::MainWindow)

{

ui->setupUi(this);


struct PortSettings myComSetting = {BAUD9600,DATA_8,PAR_NONE,STOP_1,FLOW_OFF,500};


myCom = new  Win_QextSerialPort("com1",myComSetting,QextSerialBase::EventDriven);



myCom ->open(QIODevice::ReadWrite);



connect(myCom,SIGNAL(readyRead()),this,SLOT(readMyCom));

}



MainWindow::~MainWindow()

{

delete ui;

};

我想用QT来写串口通信程序,我按照网上的《QT编程串口通信程序图文详解》一文来做的。使用的是第三方写的qextserialport 类来做,但是,我编译才时候出现了一个问题。问题描述如下:
F:\QT\mycom\mycom\win_qextserialport.cpp:187: 错误:'class QString' has no member named 'toAscii'
这个是我直接移植的,不晓得为什么,我使用的是Qt Creator5.0.我纠结了很久,也没有解决了。请各位大侠给予指点。谢谢。

解决:方法一:toAscii在Qt5中已经没有了,可以改成toLatin1()

方法二: 那个太旧了,建议下载最新的 建议下载新版的

http://code.google.com/p/qextserialport/downloads/list?can=1&q=
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: