找回密码
 立即注册
收起左侧
楼主: yafeilinux

QCom跨平台串口调试助手1.0发布

129
回复
98081
查看
  [复制链接]
累计签到:1564 天
连续签到:1 天
2013-5-21 15:20:14 显示全部楼层
hanxing0 发表于 2013-5-21 15:02
为什么用Qt 5.0.2 for Windows 32-bit (VS 2010, OpenGL, 476 MB)

Qt libraries 4.8.4 for Windows (VS  ...

这个开发和测试都是使用的MinGW版本,现在还没有对VS版本进行测试。可能是第三方库不支持VS编译吧!
回复 支持 反对

使用道具 举报

尚未签到

2013-5-21 20:25:13 显示全部楼层
yafeilinux 发表于 2013-5-21 15:20
这个开发和测试都是使用的MinGW版本,现在还没有对VS版本进行测试。可能是第三方库不支持VS编译吧! ...

经过不懈努力,终于运行成功了,用了Qt MinGW4.8.4,中间在PATH环境变量中设置了一下MinGW的编译器bin路径MinGW的bin路径,以及在构建工具中选择MinGW版本的编译器,这样就可以顺利编译了。没有任何错误,看来MinGW和VS版本还是有区别的,就是不知道区别在什么地方,有没有人可以解释下?
回复 支持 反对

使用道具 举报

累计签到:1564 天
连续签到:1 天
2013-5-21 20:31:26 显示全部楼层
hanxing0 发表于 2013-5-21 20:25
经过不懈努力,终于运行成功了,用了Qt MinGW4.8.4,中间在PATH环境变量中设置了一下MinGW的编译器bin路 ...

你可以百度下MinGW是干什么用的,这样就知道他们的区别了!
回复 支持 反对

使用道具 举报

累计签到:1 天
连续签到:1 天
2013-7-8 17:03:29 显示全部楼层
本帖最后由 爱在梦幻谷 于 2013-7-8 17:04 编辑

@yafeilinux,使用发现窗口中如果有中文会显示乱码,为支持中文对应在main.cpp修改如下:
#include <QtGui/QApplication>
#include "mainwindow.h"
#include <QTextCodec>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

//    QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));

    ///
    /// \brief add by xiongjinfei 修改串口中如果有中文会显示乱码的问题
    ///
    QTextCodec *codec = QTextCodec::codecForName("UTF-8");
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForCStrings(codec);
    QTextCodec::setCodecForTr(codec);
    ///
    /// \brief end add by xiongjinfei
    ///

    MainWindow w;
    w.show();
    return a.exec();
}







回复 支持 反对

使用道具 举报

尚未签到

2013-7-9 17:01:08 显示全部楼层
你好,我想加入你们的开源项目,主要从事Windows平台C/C++开发,5年以上工作经验。希望进一步交谈,
QQ:252909254
邮箱:h252909254@163.com
电话:13558811813
回复 支持 反对

使用道具 举报

累计签到:181 天
连续签到:1 天
2013-7-9 23:29:24 显示全部楼层
heyang 发表于 2013-7-9 17:01
你好,我想加入你们的开源项目,主要从事Windows平台C/C++开发,5年以上工作经验。希望进一步交谈,
QQ:252 ...

你可以先加入群:190742443,方便交流。我们也很欢迎喜欢QT的朋友加入,大家一起做一些喜欢做的事。
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2013-8-16 19:04:15 显示全部楼层
http://git.qter.org/ 打不开  {:soso_e105:}

502 Bad Gateway

nginx/1.0.12
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2013-8-16 21:34:28 显示全部楼层
软件有个Bug, 退出会崩溃:
  1. void MainWindow::on_actionExit_triggered()
  2. {
  3.     if(myCom->isOpen()){
  4.         myCom->close();
  5.         delete myCom;
  6.     }
  7.     this->close();
  8. }
复制代码
串口 指针问题,没 new就使用myCom->isOpen()
回复 支持 反对

使用道具 举报

累计签到:1564 天
连续签到:1 天
2013-8-17 12:56:00 显示全部楼层
ghui 发表于 2013-8-16 21:34
软件有个Bug, 退出会崩溃:串口 指针问题,没 new就使用myCom->isOpen()

网站已经可以访问了。


另外:在on_actionOpen_triggered()有定义。

点评

(不好意思,之前点到回复了,应该点点评)如果启动软件就马上退出呢 那没有new,会导致崩溃  发表于 2013-8-17 13:27
回复 支持 反对

使用道具 举报

累计签到:1564 天
连续签到:1 天
2013-8-18 09:00:02 显示全部楼层
ghui 发表于 2013-8-16 21:34
软件有个Bug, 退出会崩溃:串口 指针问题,没 new就使用myCom->isOpen()

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    startInit();
    myCom = NULL;

然后在析构函数:

MainWindow::~MainWindow()
{
    if(myCom != NULL){
        if(myCom->isOpen()){
            myCom->close();
        }
        delete myCom;
    }
    delete ui;
}
回复 支持 反对

使用道具 举报

尚未签到

2013-9-27 16:10:43 显示全部楼层
定义了那么多槽函数,怎么没看到你链接(connect)就可以呢?    新手,求解
回复 支持 反对

使用道具 举报

累计签到:1564 天
连续签到:1 天
2013-9-28 21:03:18 显示全部楼层
m__dd 发表于 2013-9-27 16:10
定义了那么多槽函数,怎么没看到你链接(connect)就可以呢?    新手,求解 ...

查看http://www.qter.org/forum.php?mod=viewthread&tid=697信号和槽的自动关联一章。
回复 支持 反对

使用道具 举报

尚未签到

2013-9-28 21:42:33 显示全部楼层
yafeilinux 发表于 2013-9-28 21:03
查看http://www.qter.org/forum.php?mod=viewthread&tid=697信号和槽的自动关联一章。

刚看完,默认连接,谢了
回复 支持 反对

使用道具 举报

尚未签到

2013-10-26 20:55:08 显示全部楼层
串口发送函数中,有按16进制读取行编辑器的内容,其中红色标志的几句不是太明白?求解!
void MainWindow::sendMsg()
{
    QByteArray buf;
    if(ui->sendAsHexcheckBox->isChecked()){
        QString str;
        bool ok;
        char data;
        QStringList list;
        str = ui->sendMsgLineEdit->text();
        list = str.split(" ");
        for(int i = 0; i < list.count(); i++){
            if(list.at(i) == " ")
                continue;
            if(list.at(i).isEmpty())
                continue;

            data = (char)list.at(i).toInt(&ok, 16);
            if(!ok){
                QMessageBox::information(this, tr("提示消息"), tr("输入的数据格式有错误!"), QMessageBox::Ok);
                return;
            }
            buf.append(data);
        }
回复 支持 反对

使用道具 举报

累计签到:1564 天
连续签到:1 天
2013-10-28 10:17:41 显示全部楼层
m__dd 发表于 2013-10-26 20:55
串口发送函数中,有按16进制读取行编辑器的内容,其中红色标志的几句不是太明白?求解!
void MainWindow:: ...

你在编辑器里面输入的时候是 01 aa bb 13 这样的字符串吧,当获取这些字符串以后需要将其分割开,这里是使用空格分割的: list = str.split(" ");

分割完以后列表里面可能还有空格或者空字符等没用的内容,所以要将他们排除掉。
回复 支持 反对

使用道具 举报

尚未签到

2013-11-7 19:37:49 显示全部楼层
yafeilinux 发表于 2013-10-28 10:17
你在编辑器里面输入的时候是 01 aa bb 13 这样的字符串吧,当获取这些字符串以后需要将其分割开,这里是 ...

谢谢你的回答,    然后, “分割完以后列表里面可能还有空格或者空字符”,能举个例子吗?我感觉不会有空格了!本人菜鸟
回复 支持 反对

使用道具 举报

累计签到:1564 天
连续签到:1 天
2013-11-12 09:17:20 显示全部楼层
m__dd 发表于 2013-11-7 19:37
谢谢你的回答,    然后, “分割完以后列表里面可能还有空格或者空字符”,能举个例子吗?我感觉不会有 ...

嗯比如有几个空格连着的时候,你试试。
回复 支持 反对

使用道具 举报

累计签到:56 天
连续签到:1 天
2013-12-31 22:12:38 显示全部楼层
发现一个bug,发送0-20,无法用字符显示,只能用16进制显示
回复 支持 反对

使用道具 举报

累计签到:4 天
连续签到:1 天
2014-1-1 22:07:26 显示全部楼层
环境:QT Creator3.0.0 based on Qt5.2.0(MSVC 2010,32bit)
将tar.gz文件下载,转换为UTF-8编码,然后运行,打开串口等多处字符显示乱码,如下图
file:///D:/我的文档/My
回复 支持 反对

使用道具 举报

累计签到:4 天
连续签到:1 天
2014-1-1 22:08:50 显示全部楼层
本帖最后由 zawdr520 于 2014-1-1 22:22 编辑

图挂了,咋回事。。。。。。。。。。。。。。。。。。。。。
看这个链接吧
http://www.qter.org/forum.php?mod=viewthread&tid=1269&extra=
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了