Skip to content

Chinese

A forum for those speaking Chinese
709 Topics 1.8k Posts
  • qt能否直接读取.vsd文件?

    Unsolved
    2
    0 Votes
    2 Posts
    1k Views
    jiancaiyangJ
    一般Qt不和任何行业绑定,因此需要第三方库的支持。
  • 请问windows平台如何获取当前的网络速度?

    Unsolved
    3
    0 Votes
    3 Posts
    3k Views
    T
    @joeQ 我去看看。十分感谢。🙏
  • treeview获取节点的路径

    Unsolved
    7
    0 Votes
    7 Posts
    5k Views
    YiQinY
    @joeQ 你好用第二个中文就显示出来了,我先实现点击treeview下面的一个节点(文件夹),然后遍历里面的.png文件在listview中显示,请问该怎么做? 我的思路是点击节点之后,往上获取路径,得到文件夹的绝对路径,然后在listview中遍历这个绝对路径的文件,请问有什么相应的代码或例程可以推荐的嘛??我想实现的效果图如下:[image: c2c87bbb-9161-45de-9c6a-f2b5ff76a272.png]
  • QWebengineView 無法使用 Google Map APIs?

    Unsolved
    1
    0 Votes
    1 Posts
    943 Views
    No one has replied
  • 有没有大佬帮忙看看这个简单问题

    Unsolved
    2
    0 Votes
    2 Posts
    1k Views
    joeQJ
    @YinseDemo 调试一下看看吧,估计是指针问题,或者内存问题。
  • 怎么用qtcreator,将文件部署到嵌入式linux设备上。

    Unsolved
    2
    0 Votes
    2 Posts
    2k Views
    jiancaiyangJ
    看看生成的Makefile有没有复制main.o文件。这样可以把错误分解。
  • qt for android show Rectangle not true

    Unsolved
    2
    0 Votes
    2 Posts
    757 Views
    X
    import QtQuick 2.2 import QtQuick.Controls 1.1 import QtQuick.Layouts 1.0 import QtQuick.Window 2.2 ApplicationWindow { id:root; title: qsTr("Hello World") width: Screen.width height: Screen.height visible: true property real dpScale: 1.5; readonly property real dpi: Math.max(Screen.pixelDensity * 25.4 / 160 * dpScale, 1); Rectangle{ anchors.fill:parent; z:1; RowLayout{ spacing:1*dpi; anchors.bottom:parent.bottom; Rectangle{ width:(Screen.width/3)*dpi; height:20*dpi; color:"blue"; Image{ } } Rectangle{ width:(Screen.width/3)*dpi; height:20*dpi; color:"red"; Image{ } } Rectangle{ width:(Screen.width/3)*dpi; height:20*dpi; color:"blue"; Image{ } } } } }
  • LibQQt 1.0 and PyMake(PyCmd).py 1.0

    Moved Solved
    1
    1 Votes
    1 Posts
    904 Views
    No one has replied
  • 子窗体显示的时候怎么让父窗体阻塞并且子窗体可以任意移动?

    Unsolved
    4
    0 Votes
    4 Posts
    4k Views
    CN_SimoC
    窗口类都有一个成员函数可以设置窗口是否模态,大概语法是setWindowModality(Qt::NonModal | Qt::Modal), 因为默认就是模态的,所以不用自己设置。
  • 0 Votes
    7 Posts
    7k Views
    joeQJ
    @CN_Simo 您是在MainWindow的close事件中,发射信号进行清理关闭工作的。 Qt signal and slot确实很方便。 可是有时候也会造成一些不必要的麻烦。很多时候,也可以传递对象的指针,直接在对应的地方调用对象的函数即可。
  • Run .EXE without Qt

    Unsolved
    5
    0 Votes
    5 Posts
    2k Views
    SGaistS
    That error can mean many things. You have to give more details about your application and its dependencies.
  • [文章] QML Snapshot Testing與TDD的連㩗

    1
    1 Votes
    1 Posts
    840 Views
    No one has replied
  • MQTT在QT client

    Unsolved
    3
    0 Votes
    3 Posts
    2k Views
    SeenuS
    @kerwin Hi, QMQTT is a third party library , we should use c++ MQTT , should download the code , it's c code ,make library and then use in Qt.
  • 在QOpenGLWidget上用QPainter绘制图形问题

    Solved
    4
    0 Votes
    4 Posts
    4k Views
    jiancaiyangJ
    OpenGL就是一个很大的状态机。如果不恢复渲染状态的话,在驱动层执行渲染就会遇到非期望的结果。
  • QT FoxPro连接求助

    Unsolved
    4
    0 Votes
    4 Posts
    2k Views
    jiancaiyangJ
    这种更多的是在数据库层面解决,是否语法错误什么的,和Qt关系很小。
  • 请教一个窗口组件的问题?

    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
    805 Views
    S
    what you say ?
  • QDialog->show() 与ubuntu

    Unsolved
    2
    0 Votes
    2 Posts
    2k Views
    jiancaiyangJ
    对话框不适宜全屏。使用QMainWindow作全屏会比较好。