当前位置: 技术问答>linux和unix
QT为什么显示不出图片?
来源: 互联网 发布时间:2016-05-02
本文导语: #include "frametest.h" #include #include #include #include #include #include FrameTest::FrameTest( QWidget* parent, const char* name, WFlags fl ) : QWidget( parent, name, fl ) { if ( !name ) setName( "FrameTest" ); resize( 3...
#include "frametest.h"
#include
#include
#include
#include
#include
#include
FrameTest::FrameTest( QWidget* parent, const char* name, WFlags fl )
: QWidget( parent, name, fl )
{
if ( !name )
setName( "FrameTest" );
resize( 320, 240 );
setMinimumSize( QSize( 320, 240 ) );
setMaximumSize( QSize( 320, 240 ) );
setSizeIncrement( QSize( 320, 240 ) );
setBaseSize( QSize( 320, 240 ) );
setCaption( tr( "FrameTest" ) );
Frame1 = new QFrame( this, "Frame1" );
Frame1->setGeometry( QRect( 0, 0, 320, 240 ) );
Frame1->setMinimumSize( QSize( 320, 240 ) );
Frame1->setMaximumSize( QSize( 320, 240 ) );
Frame1->setFrameShape( QFrame::StyledPanel );
Frame1->setFrameShadow( QFrame::Raised );
//为Frame设置背景图片
QPixmap pm("cohan.jpg");
Frame1->setBackgroundPixmap(pm);
}
编译通过,运行时:./frametest -qws 时,界面上没有图片,图片cohan.jpg已经放在同一目录了,怎么回事呢?
#include
#include
#include
#include
#include
#include
FrameTest::FrameTest( QWidget* parent, const char* name, WFlags fl )
: QWidget( parent, name, fl )
{
if ( !name )
setName( "FrameTest" );
resize( 320, 240 );
setMinimumSize( QSize( 320, 240 ) );
setMaximumSize( QSize( 320, 240 ) );
setSizeIncrement( QSize( 320, 240 ) );
setBaseSize( QSize( 320, 240 ) );
setCaption( tr( "FrameTest" ) );
Frame1 = new QFrame( this, "Frame1" );
Frame1->setGeometry( QRect( 0, 0, 320, 240 ) );
Frame1->setMinimumSize( QSize( 320, 240 ) );
Frame1->setMaximumSize( QSize( 320, 240 ) );
Frame1->setFrameShape( QFrame::StyledPanel );
Frame1->setFrameShadow( QFrame::Raised );
//为Frame设置背景图片
QPixmap pm("cohan.jpg");
Frame1->setBackgroundPixmap(pm);
}
编译通过,运行时:./frametest -qws 时,界面上没有图片,图片cohan.jpg已经放在同一目录了,怎么回事呢?
|
jpg不一定能显示, 你换成 bmp或者 png 试试。
|
-ljpeg
|
楼主,没用Designer做的?直接在构造里加QPixmap pm("cohan.jpg");
Frame1->setBackgroundPixmap(pm);
如果是用Designer做的界面,最好在.ui.h里加个init()函数,该函数会自动添加到构造函数末端,然后你把QPixmap pm("cohan.jpg");
Frame1->setBackgroundPixmap(pm); 加到init()函数里看看。
Frame1->setBackgroundPixmap(pm);
如果是用Designer做的界面,最好在.ui.h里加个init()函数,该函数会自动添加到构造函数末端,然后你把QPixmap pm("cohan.jpg");
Frame1->setBackgroundPixmap(pm); 加到init()函数里看看。
|
qt什么版本??