Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文件浏览器 我试图在Qt和C++中开发一个文件浏览器。p>_C++_Qt_Treeview - Fatal编程技术网

文件浏览器 我试图在Qt和C++中开发一个文件浏览器。p>

文件浏览器 我试图在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 ,

打开文件系统会占用大量内存。这样,最好的方法是在我单击文件夹时只打开文件夹中的内容

在我的browser.h中,我声明了OnClick信号

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)
{
    ...