文件的浏览器
Browser of file
我正在尝试在Qt和C++中开发文件浏览器。
打开文件系统可能会占用大量内存。这样,最好的方法是仅在单击文件夹时打开文件夹中的内容。
在我的浏览器中,我已经声明了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无法构建说:错误:函数定义未声明参数 - QTreeWidget(父级)
在浏览器中.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)
{
...
FWIW,我建议像这样将冒号放在行的开头:
Browser(USBDevice dev, QWidget* parent = 0)
: QTreeWidget(parent)
{
...
这样,第二行与第一行和第三行的关系就更清晰了,当你去定义声明时,你会养成编辑声明的习惯,避免你遇到的那种问题。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- C 可执行文件从浏览器下载而不是显示结果
- C++实现文件缓存(如 Web 浏览器)的库
- 在 Web 浏览器上显示保存的文件
- 在web浏览器上流式传输c++文件
- IE浏览器IFolderview2创建文件夹发布通知
- 如何找到IE浏览器缓存文件的完整路径?
- 使用C++在浏览器中打开 HTML 文件
- 通过 tcp 和浏览器发送带有 HTTP 协议的 html 文件会显示错误
- 文件的浏览器
- 使用ShellExecute在浏览器中打开文件
- 替换SHDOCLC.DLL文件以自定义网络浏览器的上下文菜单
- QML文件浏览器QDirModel与QFileSystemModel
- 我可以保存一个文件吗?该文件将由服务器端的php代码生成,只使用javascript/C/C++,而不打开浏览器
- 我如何获得win32文件浏览器与SDL
- 如何处理从浏览器打开的文件NPAPI插件