首页| 论坛| 消息

标题:请帮我解决一个简单问题吧
作者:陈媛媛
日期:2006-12-06 09:52
内容:

我在应用qsplitter出现了问题,不能解决,大家帮个忙阿 ,非常感谢!
#include "mainwindow.h"
#include "qfileiconview.h"
#include "filebrowser.h"
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
FileMainWindow::FileMainWindow()
: QMainWindow()
{
setup();
}
void FileMainWindow::show()
{
QMainWindow::show();
}
void FileMainWindow::setup()
{//////////////////////////////////////////////////////////////////
出问题处
//////////////////////////////////////////////////
QSplitter *splitter = new QSplitter( this );
dirlist = new FileView ( splitter, "dirlist", TRUE );

FileItem *root = new FileItem ( dirlist, "/" );
root->setOpen( TRUE );
splitter->setResizeMode( dirlist, QSplitter::KeepSize );
fileview = new QtFileIconView( "/", splitter );
fileview->setSelectionMode( QIconView::Extended );
setCentralWidget( splitter );
QToolBar *toolbar = new QToolBar( this, "toolbar" );
setRightJustification( TRUE );
(void)new QLabel( tr( " Path: " ), toolbar );
pathCombo = new QComboBox( TRUE, toolbar );
pathCombo->setAutoCompletion( TRUE );
toolbar->setStretchableWidget( pathCombo );
connect( pathCombo, SIGNAL( activated( const QString & ) ),
this, SLOT ( changePath( const QString & ) ) );
//////////////////////////////////////////////////////////////////////////////////
toolbar->addSeparator();
。。。 }
报的错误是I/usr/local/arm/qtopia/include -o mainwindow.o mainwindow.cpp
mainwindow.cpp: In method `FileMainWindow::FileMainWindow()':
main ..


#1 [lsosa 12-14 09:58]
是不是因为没有连接qt的库啊?
you can compile it with command:
gcc -o mainwindow.o mainwindow.cpp -lqt-mt
#2 [浪漫天使 12-15 08:44]
FileItem *root = new FileItem ( dirlist, "/" );
看看这个类的构造函数的参数类型是什么?你的参数类型是否一致?
no matching function for call to `FileItem::FileItem (FileView *&, const char[2])
candidates are: FileItem::FileItem(QListView *, const QFileInfo &)
filebrowser.h:23: FileItem::FileItem(const FileItem &)
还有就是
QSplitter' undeclared (first use this function)
这个错误,不知道你是不是有两个版本的qt?或者是你认为出问题处之前已经出问题,
这里不好判断

回复 发表
主题 版块