Qt液晶显示不工作
Qt LCD display not working
我试图使http获取连接流的输出到lcd屏幕(未来的http股票报价器),一旦连接。我的代码错误与" C:Qt5ToolsQtCreatorbinhttpGETmainwindow.cpp:16:错误:没有匹配的函数调用' QLCDNumber::display() ui->lcdNumber->display() "我不确定如何正确更新display()
//mainwindow.cpp#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QNetworkAccessManager>
#include <QUrl>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QImageReader>
#include <QDebug>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
nam = new QNetworkAccessManager();
ui->lcdNumber->display(10);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::connect()
{
QObject::connect(nam, SIGNAL(finished(QNetworkReply*)),
this, SLOT(finishedSlot(QNetworkReply*)));
//ui->lcdNumber->display(10);
QObject::connect(nam, SIGNAL(finished(QNetworkReply*)),
this, SLOT(on_pushButton_clicked()));
}
void MainWindow::requestPage(){
QUrl url("http://www.google.com");
QNetworkReply* reply = nam->get(QNetworkRequest(url));
}
void MainWindow::finishedSlot(QNetworkReply* reply){
QVariant statusCodeV = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute);
QVariant redirectionTargetUrl = reply->attribute(QNetworkRequest::RedirectionTargetAttribute);
if (reply->error() == QNetworkReply::NoError)
{
QImageReader imageReader(reply);
QImage pic = imageReader.read();
QByteArray bytes = reply->readAll(); // bytes
QString string(bytes); // string
}
else
{
}
}
void MainWindow::on_pushButton_clicked()
{
connect();
requestPage();
}
//mainwindow.h #ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QObject>
#include <QNetworkAccessManager>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
public slots:
void connect();
void requestPage();
void finishedSlot(QNetworkReply* reply);
void on_pushButton_clicked();
private slots:
private:
QNetworkAccessManager* nam;
};
#endif // MAINWINDOW_H
//main.cpp #include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow mConnect;
mConnect.show();
return a.exec();
}
移动显示()修复LCD输出问题。
if (reply->error() == QNetworkReply::NoError)
{
QImageReader imageReader(reply);
QImage pic = imageReader.read();
QByteArray bytes = reply->readAll(); // bytes
QString string(bytes); // string
ui->lcdNumber->display(string);
}
相关文章:
- 链表中的显示功能无法正常工作
- 如果不在窗口 10 中声明名为 openCV 的 openCV namedWindow,QT 图像显示将无法正常工作
- Visual Studio 2017 停止工作,并在打开后显示许多控制台窗口
- C++程序工作,但 Windows 显示"程序.exe已停止工作"
- 为什么断点显示数组的第二个值是一个大数字?额外学分工作
- Qt C++括号匹配和突出显示当前线路功能无法协同工作
- 为什么显示错误:参数太少而无法正常工作
- 如何让我的构造函数和函数工作,以便我的 main() 能够同时显示字符串和 int 数据
- 开关(事件类型)不工作和计时器不显示
- C SFML精灵不显示/工作
- 如何在液晶显示器上显示粗体字
- 无法使功能正常工作。不应显示的额外数字
- 只有当我一直显示某些内容直到找到解决方案时,程序才能工作
- 为什么这段代码不能正常工作???我的意思是,为什么当我运行它时它没有显示任何内容?
- Cuda 示例正常工作,但我的代码显示没有功能的设备
- 使用矢量显示视频无法<Mat>正常工作
- 在 G++ Ubuntu 中工作,但在 Visual Studio 中显示分段错误,在 Mac 中的代码块和 G++ 中
- 智能感知在VS2008中突然停止工作或显示大量不一致
- 使FUSION工作以显示结构的内容
- Qt液晶显示不工作