下面有完整程序:
我测试没问题,如果想看效果的话,添一张图就好了:)
#include <qapplication.h>
#include <qtranslator.h>
#include <qstring.h>
#include <qlabel.h>
#include <qtimer.h>
#include <qpen.h>
#include <qpainter.h>
#include <qtextcodec.h>
#include <qwidget.h>
#include <qpixmap.h>
#include <stdlib.h>
#include <unistd.h>
#include <dirent.h>
#include <error.h>
#include <stdio.h>
class MainWindow : public QLabel
{
public :
MainWindow(QWidget *parent = 0, const char *name = 0, WFlags f = Qt::WStyle_Customize | Qt::WStyle_NoBorder);
void qtimer_come(void);
protected :
virtual void paintEvent(QPaintEvent * event);
private :
QPixmap *pixmap1;
};
MainWindow::MainWindow( QWidget *parent, const char *name, WFlags f ) : QLabel( parent, name, f )
{
setGeometry(0,0,320,240 );
setActiveWindow();
setFocusPolicy( QWidget::TabFocus );
pixmap1 = new QPixmap( "main_1.bmp" );
setPixmap( *pixmap1 );
}
void MainWindow::paintEvent(QPaintEvent *event)
{
QLabel::paintEvent(event);
qtimer_come();
}
void MainWindow::qtimer_come(void)
{
QTextCodec *codec=QTextCodec::codecForName("gbk");
drawText( (320-strlen("视频")*8)/2, 20, codec->toUnicode("视频"));
}
int main(int argc, char** argv)
{
QApplication app(argc,argv, QApplication::GuiServer);
app.setFont(QFont("Simsun",16) );
MainWindow l;
app.setMainWidget(&l);
l.resize(320,240);
l.setMaximumWidth(320);
l.setMaximumHeight(240);
l.show();
return app.exec( );
}
文字文字文字文字文字文字