How can we just display image if we don't have any base widget?
-
When i will run program I want to just display image not any window how can i do it?
-
I think you can't.
But you can display a frameless window
with setWindowFlags(Qt::FramelessWindowHint) and you won't see any border. -
I think something like this:
@#include <QApplication>
#include <QLable>
#include <QPixmap>int main( int argc, char* argv[] )
{
QApplication app( argc, argv );
QLabel imageLabel;
imageLabel.setPixmap( QPixmap( "/path/to/your/image" ) );
imageLabel.show();
return app.exec();
}@ -
You cannot display anything without a window, but you can display a window without a frame (and I assume this is what you want to achieve) by setting the Qt::FramlessWindowHint flag.
@
int main(int argc, char *argv[])
{
QApplication a(argc, argv);QLabel label; label.setWindowFlags(Qt::FramelessWindowHint); label.setPixmap(QPixmap("logo.png")); label.show(); return a.exec();
}
@
Brain to terminal. Not tested. Exemplary. -
As said dmcr, if you want framelesswindow just replace 8'th line with:
@QLabel imageLabel( 0, Qt::FramelessWindowHint );@ -
Thank you.........