Skip to content

Chinese

A forum for those speaking Chinese
714 Topics 1.8k Posts
  • 请教一个窗口组件的问题?

    Unsolved
    2
    0 Votes
    2 Posts
    1k Views
    jiancaiyangJ
    可以看看Qt的一个例子: [image: r0s7bfkqtd5iw6uervgv.png] 如果是Qt Quick的话,更加方便了,直接使用封装成一个Component(组件)即可。
  • 关于QModbusReply返回QModbusDataUnit不正确问题

    Unsolved
    2
    0 Votes
    2 Posts
    4k Views
    C
    #include "mainwindow.h" #include "ui_mainwindow.h" #include<QMessageBox> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); create_modbus_client(); } MainWindow::~MainWindow() { delete ui; } void MainWindow::create_modbus_client() { modbus_client=new QModbusRtuSerialMaster(this); connect(modbus_client, &QModbusClient::errorOccurred, this { QMessageBox::warning(this,"QModbus is error",QString("%1").arg(modbus_client->error())); QMessageBox::warning(this,"QModbus is error",QString("%1").arg(modbus_client->errorString())); return false; }); modbus_client->setConnectionParameter(QModbusDevice::SerialPortNameParameter, tr("COM1")); modbus_client->setConnectionParameter(QModbusDevice::SerialParityParameter, QSerialPort::EvenParity); modbus_client->setConnectionParameter(QModbusDevice::SerialBaudRateParameter, QSerialPort::Baud9600); modbus_client->setConnectionParameter(QModbusDevice::SerialDataBitsParameter, QSerialPort::Data8); modbus_client->setConnectionParameter(QModbusDevice::SerialStopBitsParameter, QSerialPort::OneStop); modbus_client->setTimeout(1000); modbus_client->setNumberOfRetries(3); if (!modbus_client->connectDevice()) { QMessageBox::warning(this,"Error",tr("Connect failed: ") + modbus_client->errorString()); return; } else { QMessageBox::about(this,"Congratulation",QString("Create Serial Port Succefully,the name is %1," "the parity is %2,the bandrate is %3,the databits is %4," "the stopbits is %5").arg(modbus_client->connectionParameter(QModbusDevice::SerialPortNameParameter).toString()). arg(modbus_client->connectionParameter(QModbusDevice::SerialParityParameter).toString()). arg(modbus_client->connectionParameter(QModbusDevice::SerialBaudRateParameter).toInt()). arg(modbus_client->connectionParameter(QModbusDevice::SerialDataBitsParameter).toInt()). arg(modbus_client->connectionParameter(QModbusDevice::SerialStopBitsParameter).toInt())); } } QModbusDataUnit MainWindow::return_data_unit() { QModbusDataUnit data_unit; const auto table = static_cast<QModbusDataUnit::RegisterType> (ui->RegisterType_comboBox->currentIndex()+1); data_unit.setRegisterType(table); data_unit.setStartAddress(ui->StartAddress_spinBox->value()); data_unit.setValueCount(ui->DataNnumber_spinBox->value()); return data_unit; } void MainWindow::on_read_pushButton_clicked() { read_reply=modbus_client->sendReadRequest(return_data_unit(),ui->ServerAddress_spinBox->value()); /*if(!read_reply->isFinished()) {*/ connect(read_reply,SIGNAL(finished()),this,SLOT(display_response_value())); //} } void MainWindow::display_response_value() { if(read_reply->error()==QModbusDevice::NoError) { const QModbusDataUnit unit = read_reply->result(); for (uint i = 0; i < unit.valueCount(); i++) { const QString entry = tr("Address: %1, Value: %2").arg(unit.startAddress()) .arg(QString::number(unit.value(i), unit.registerType() <= QModbusDataUnit::Coils ? 10 : 16)); ui->readvalue_listWidget->addItem(entry); } } else if(read_reply->error() == QModbusDevice::ProtocolError) { QString entry =tr("Read response error: %1 (QModbusDevice::ProtocolError,Mobus exception: 0x%2)"). arg(read_reply->errorString()). arg(read_reply->rawResult().exceptionCode(), -1, 16); ui->readvalue_listWidget->addItem(entry); } else { QString entry =tr("Read response error: %1 (code: 0x%2)"). arg(read_reply->errorString()). arg(read_reply->error(), -1, 16); ui->readvalue_listWidget->addItem(entry); } read_reply->deleteLater(); }
  • Qt源码有进不去的吗

    Unsolved
    11
    0 Votes
    11 Posts
    11k Views
    betterorbestB
    @TobyYi 设置了,但是5.5.0的就是不行,调试符号我也重新下载并添加,也是不行
  • cc2540 bluetooth low energy

    Unsolved
    2
    0 Votes
    2 Posts
    820 Views
    S
    what you say ?
  • QDialog->show() 与ubuntu

    Unsolved
    2
    0 Votes
    2 Posts
    2k Views
    jiancaiyangJ
    对话框不适宜全屏。使用QMainWindow作全屏会比较好。
  • 如何在Qt资源文件中包含和释放exe等各种类型文件?

    Unsolved
    4
    0 Votes
    4 Posts
    4k Views
    jiancaiyangJ
    可以采用Qt Installer Framework。它的原理是在installer后面附加资源并且有效管理。而且界面更加友好。还有一种可行的方法就是采用7-zip的sfx模块。
  • 招兼职QT开发培训讲师

    Unsolved
    2
    0 Votes
    2 Posts
    1k Views
    jiancaiyangJ
    这个不错,向员工培训Qt,也丰富了自己。
  • 进程"D:\Qt\Qt5.8.0\5.8\android_armv7\bin\androiddeployqt.exe"退出,退出代码 14

    Unsolved
    2
    0 Votes
    2 Posts
    2k Views
    jiancaiyangJ
    @kkkkxxxx said in 进程"D:\Qt\Qt5.8.0\5.8\android_armv7\bin\androiddeployqt.exe"退出,退出代码 14: 过程试图写入的管道不存在。 这个或许是问题的所在。要么不使用ant吧,换成gradle。
  • qml plugin开发,生成静态插件加载

    Unsolved
    2
    0 Votes
    2 Posts
    2k Views
    jiancaiyangJ
    Qt QML支持静态开发。 要做一些调整。这里可能变得有些复杂。简单来说,除了Q_IMPORT_PLUGIN外,还需要使用一些qmlEngine->registerTypes等等操作。具体我记不清了,总之没有那么容易。
  • QT結合python

    Unsolved
    17
    0 Votes
    17 Posts
    9k Views
    K
    @MemphisWang 好的 謝謝你,我是學生,正在努力學習,謝謝你提供相當多的好文章,我會學習的,還有很多不足的地方,還請多包涵
  • 在QtCreater中配置Artistic Style格式化Qt程序源代码!!

    Unsolved
    2
    1 Votes
    2 Posts
    2k Views
    galuoG
    美化代码工具,很不错,好的代码缩进格式提高阅读的效率。
  • Virtual Keyboard in Chinese

    Unsolved
    2
    0 Votes
    2 Posts
    2k Views
    SGaistS
    Hi, From the content of that blog post and several question on this forum these last weeks, you need to compile the module yourself and enable what you need.
  • Qchart 中数据显示的问题。

    Solved
    7
    0 Votes
    7 Posts
    8k Views
    S
    @Flotisable 那个方法可行,唯一的缺点就是要遍历数据,不用QVector,直接用series的索引就行了,谢谢啦! for(int i=0;i<series1->count();++i) { if(series1->at(i).x()<y) { b1=series1->at(i).x(); } else if(series1->at(i).x()>y) { b2=series1->at(i).x(); qDebug()<<"ceshi"; break; } }
  • Qchart 在QChartView 和QGraphicsview中的zoom区别

    Solved
    5
    0 Votes
    5 Posts
    8k Views
    S
    @Flotisable 好的,谢谢,我已经改用QChartView了。
  • QTbluetooth

    Unsolved
    1
    0 Votes
    1 Posts
    530 Views
    No one has replied
  • SIP生成工具MetaSIP有没有下载资源,共享下!不胜感谢!

    Unsolved
    2
    0 Votes
    2 Posts
    1k Views
    Z
    这个世界真没有这个资源了吗?
  • qt5.6 qwebchannel C++与js互调问题

    Unsolved
    1
    0 Votes
    1 Posts
    1k Views
    No one has replied
  • 线程,readyread 信号 槽

    Unsolved
    10
    0 Votes
    10 Posts
    9k Views
    FlotisableF
    @YiQin 是的
  • Qt的资源文件中如何包含可执行文件?

    Unsolved
    2
    0 Votes
    2 Posts
    1k Views
    M
    可执行文件随便找个目录放就可以了. 直接 QProcess 执行. qrc 里包含我没试过, 理论上应该是可以的. 当做普通资源来获取.
  • Failed to create OpenGL context for format QSurfaceFormat

    Unsolved
    1
    0 Votes
    1 Posts
    4k Views
    No one has replied