QLabel show命令打开新窗口

时间:2014-07-19 18:28:43

标签: c++ qt qt5

我创建了一个源自QWidget的应用程序。当我创建 QLabel 并生成show命令时,它会在单独的窗口中打开。我从QMainWindow派生了我的BaseClass,之前工作正常。

screenshot

#include "widget.h"
#include "ui_widget.h"
#include <iostream>
#include <QDebug>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);

    testlabel = new my_qlabel(parent);

    QImage myImage = QImage(QString::fromStdString("D:/Lighthouse.jpg"));
    testlabel->setParent(parent);
    testlabel->name="testName";
    testlabel->setPixmap(QPixmap::fromImage(myImage, Qt::AutoColor));
    testlabel->setGeometry(QRect(500, 500, 100, 100));
    testlabel->show();
    std::cout<<"i am in the output "<<std::endl;
    qDebug() << QString("init");
}

Widget::~Widget()
{
    delete ui;
}

0 个答案:

没有答案