Qt 无法编译
Qt can't compile
我是QT和C ++的新手。所以我做这个教程教程
我复制了所有内容,但 qt 无法编译。
//imageviewer.cpp
#include "imageviewer.h"
#include "ui_imageviewer.h"
ImageViewer::ImageViewer(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::ImageViewer)
{
ui->setupUi(this);
QImage image("C:/TEST/GoldenGate.png");
ui->imageLabel->setPixmap(QPixmap::fromImage(image));
}
ImageViewer::~ImageViewer()
{
delete ui;
}
//imageviewer.h
#ifndef IMAGEVIEWER_H
#define IMAGEVIEWER_H
#include <QMainWindow>
#include <QLabel>
#include <QScrollArea>
namespace Ui {
class ImageViewer;
}
class ImageViewer : public QMainWindow
{
Q_OBJECT
public:
explicit ImageViewer(QWidget *parent = 0);
~ImageViewer();
private:
QLabel *imageLabel;
QScrollArea *scrollArea;
Ui::ImageViewer *ui;
};
#endif // IMAGEVIEWER_H
并得到了这个:'class Ui::ImageViewer' 没有名为 'imageLabel' 的成员
我不明白为什么它看不到这个变量。
你的 ui::ImageViewer 不完整......它没有添加 'imageLabel'。在设计模式下打开表单并添加 QLabel,将其命名为"imageLabel",然后重试。
否则,按照教程进行到最后,它会在imageview.cpp中动态添加QLabel'imageLabel'。
// imageview.cpp
#include "imageviewer.h"
#include "ui_imageviewer.h"
ImageViewer::ImageViewer(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::ImageViewer)
{
ui->setupUi(this);
imageLabel = new QLabel;
imageLabel->setBackgroundRole(QPalette::Base);
imageLabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
imageLabel->setScaledContents(true);
scrollArea = new QScrollArea;
scrollArea->setBackgroundRole(QPalette::Dark);
scrollArea->setWidget(imageLabel);
setCentralWidget(scrollArea);
setWindowTitle(tr("Image Viewer"));
resize(500, 400);
}
相关文章:
- 使用 Bazel 编译 QT 应用程序时访问资源
- 如何使用MinGW编译器和SSL支持静态编译Qt
- 我可以在不使用Qt for Webassembly的情况下使用Emscripten编译Qt吗?
- 在 centos 7 上编译 Qt 5.11.1 中的错误
- 使用其他编译器编译QT代码
- 为arm64-v8a编译Qt和OpenCV
- C++编译Qt for Visual Studio 2017的问题
- 编译Qt项目,得到错误QQmlEngine:没有这样的文件或目录编译终止
- 编译Qt项目给出了对运算符delete(void*,unsigned int)的未定义引用
- Qt项目与自定义共享库交叉编译Qt
- 交叉编译 qt:加载共享库时出错
- 交叉编译Qt模块(不构建完全全新构建)并添加到现有Qt中
- 如何静态编译QT 5应用程序
- 无法编译QT创建快速应用程序项目
- 编译 Qt 安装程序框架静态
- 如何在QT Creator开源版本中为嵌入式Linux交叉编译qt
- 尝试在代码块中编译 Qt/C++ 代码
- 我可以在编译Qt应用程序的同时忽略Qt的打包库吗?
- 使用 Qt (Ubuntu 14.04) 编译 qt-dab 时出错
- 无法使用qlogvalueaxis.h编译Qt项目