小编Vla*_*lad的帖子

如何在Qt中发送文件?

我正在尝试将文件从客户端发送到服务器。但它只发送文件的一部分。当文件大小超过 2Mb 时,似乎会发生这种情况。可能是什么问题?对不起,如果这是一个愚蠢的问题,但我无法在谷歌中找到答案。

这是客户端 cpp:

#include "widget.h"

Widget::Widget(QWidget *parent) :
    QWidget(parent)
{
    progressBar = new QProgressBar(this);

    tcpSocket = new QTcpSocket(this);

    fileLabel = new QLabel(this);
    progressLabel = new QLabel(this);

    fileBtn = new QPushButton(this);
    fileBtn->setText("Open");

    sendBtn = new QPushButton(this);
    sendBtn->setText("Send");

    layout = new QGridLayout;
    layout->addWidget(fileBtn, 0, 0);
    layout->addWidget(sendBtn, 0, 1);
    layout->addWidget(fileLabel, 1, 0);
    layout->addWidget(progressBar, 2, 0);

    connect(fileBtn, &QPushButton::clicked, this, &Widget::fileOpened);
    connect(sendBtn, &QPushButton::clicked, this, &Widget::onSend);

    setLayout(layout);
}

Widget::~Widget()
{
}

void Widget::fileOpened()
{
    fileName = QFileDialog::getOpenFileName(this, tr("Open file"));
    QFileInfo fileInfo(fileName);
    fileLabel->setText(fileInfo.fileName() + " …
Run Code Online (Sandbox Code Playgroud)

c++ qt client server

2
推荐指数
1
解决办法
9393
查看次数

标签 统计

c++ ×1

client ×1

qt ×1

server ×1