文件浏览器 我试图在Qt和C++中开发一个文件浏览器。p>
打开文件系统会占用大量内存。这样,最好的方法是在我单击文件夹时只打开文件夹中的内容 在我的browser.h中,我声明了OnClick信号文件浏览器 我试图在Qt和C++中开发一个文件浏览器。p>,c++,qt,treeview,C++,Qt,Treeview,打开文件系统会占用大量内存。这样,最好的方法是在我单击文件夹时只打开文件夹中的内容 在我的browser.h中,我声明了OnClick信号 class Browser : public QTreeWidget { Q_OBJECT public: Browser(USBDevice dev, QWidget* parent = 0); QTreeWidget(parent) { connect(this ,
class Browser : public QTreeWidget
{
Q_OBJECT
public:
Browser(USBDevice dev, QWidget* parent = 0);
QTreeWidget(parent)
{
connect(this , SIGNAL(itemClicked(QTreeWidgetItem*,int)),this,
// SLOT(showDirectory(QTreeWidgetItem*,int)));
};
~Browser(){};
public slots:
void showDirectory(QTreeWidgetItem* item, int /*column*/)
{
...
}
};
QTreeWidget无法生成,原因是:
错误:函数定义未声明参数-QTreeWidgetparent
在browser.cpp中,我编写了创建窗口小部件的代码
Browser::Browser(USBDevice dev, QWidget *parent) :
QTreeWidget(parent)
{
QMainWindow *window = new QMainWindow();
window->setWindowTitle(QString::fromUtf8("PULS"));
window->resize(400, 400);
QWidget *centralWidget = new QWidget(window);
QTreeWidget *MyTree = new QTreeWidget(centralWidget);
MyTree->setFixedSize(395,395);
}
//Set QTreeWidget Column Header
QTreeWidgetItem* headerItem = new QTreeWidgetItem();
headerItem->setText(0,QString("File Name"));
headerItem->setText(1,QString("Size (Bytes)"));
headerItem->setText(2,QString("Date"));
MyTree->setHeaderItem(headerItem);
我不明白,但如何管理连接?你有一个;而不是构造函数的初始值设定项列表前的:号:
Browser(USBDevice dev, QWidget* parent = 0); // <--- here
QTreeWidget(parent)
{
...
这样一来,第二行与第一行和第三行之间的关系就更加清晰了,当你开始定义声明时,你会养成编辑声明的习惯,避免你遇到的那种问题
Browser(USBDevice dev, QWidget* parent = 0)
: QTreeWidget(parent)
{
...