首页| 论坛| 消息

标题:求助:为什么加上Q_OBJECT宏之后就会报错:
作者:wangyiqing
日期:2007-03-07 15:44
内容:

代码如下:
channel_select_page.h:
#ifndef __CHANNEL_SELECT_PAGE_H__
#define __CHANNEL_SELECT_PAGE_H__
#include
//#include "gui_event_button.cpp"
//#include
//#include
class Event_button;
class QMenu;
class QLabel;
#define LOGO_WIDTH 136
#define LOGO_HEIGHT 24

class Ch_select_page : public QWidget
{
// Q_OBJECT
public:
Ch_select_page(QWidget *parent = 0);
void set_background(const char *file_path);
void set_logo(const char *file_path);
public slots:
void menu_show(bool toggled);
private:
QLabel *logo;
Event_button *menu_button;
QMenu *start;
void create_menu();
};
#endif
channel_select_page.cpp:
#include "channel_select_page.h"
#include "gui_event_button.h"
#include
//#include
//using namespace std;
Ch_select_page::Ch_select_page( QWidget *parent )
:QWidget(parent)
{
set_background("./ch_select_bg.png");
set_logo("./logo.png");
create_menu();
resize(240,320);
}
void Ch_select_page::set_background( const char *file_path )
{
QPalette palette;
QPixmap bg(file_path);
palette.setBrush(backgroundRole(),QBrush(bg));
setPalette(palette);
setAutoFillBackground(true);
resize(240,320);
}
void Ch_select_page::set_logo( const char *file_path )
{
logo = new QLabel(this);
logo->setPixmap(QPixmap(file_path));
logo->setGeometry(QRect(0,0,LOGO_WIDTH,LOGO_HEIGHT));
}
void Ch_select_page::menu_show(bool toggled)
{
if(toggled)
{
start->show();
}
else
start->hide();
}
void Ch_select_page::create_menu()
{
menu_button = new Event_button(QObject::tr("./start.png"),
QObject::tr("./start_onclick. ..


#1 [jy597329 03-07 18:24]
把带Q_OBJECT宏的class类放到一个.h头文件里

回复 发表
主题 版块