跳到內容

Chinese

A forum for those speaking Chinese
714 主題 1.8k 貼文
  • 请教一个窗口组件的问题?

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

    Unsolved
    2
    0 評價
    2 貼文
    4k 瀏覽
    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 評價
    11 貼文
    11k 瀏覽
    betterorbestB
    @TobyYi 设置了,但是5.5.0的就是不行,调试符号我也重新下载并添加,也是不行
  • cc2540 bluetooth low energy

    Unsolved
    2
    0 評價
    2 貼文
    824 瀏覽
    S
    what you say ?
  • QDialog->show() 与ubuntu

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

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

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

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

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

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

    Unsolved
    2
    1 評價
    2 貼文
    2k 瀏覽
    galuoG
    美化代码工具,很不错,好的代码缩进格式提高阅读的效率。
  • Virtual Keyboard in Chinese

    Unsolved
    2
    0 評價
    2 貼文
    2k 瀏覽
    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 評價
    7 貼文
    8k 瀏覽
    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 評價
    5 貼文
    8k 瀏覽
    S
    @Flotisable 好的,谢谢,我已经改用QChartView了。
  • QTbluetooth

    Unsolved
    1
    0 評價
    1 貼文
    533 瀏覽
    尚無回覆
  • SIP生成工具MetaSIP有没有下载资源,共享下!不胜感谢!

    Unsolved
    2
    0 評價
    2 貼文
    1k 瀏覽
    Z
    这个世界真没有这个资源了吗?
  • qt5.6 qwebchannel C++与js互调问题

    Unsolved
    1
    0 評價
    1 貼文
    1k 瀏覽
    尚無回覆
  • 线程,readyread 信号 槽

    Unsolved
    10
    0 評價
    10 貼文
    9k 瀏覽
    FlotisableF
    @YiQin 是的
  • Qt的资源文件中如何包含可执行文件?

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

    Unsolved
    1
    0 評價
    1 貼文
    4k 瀏覽
    尚無回覆