在 C++ 中访问另一个文件中的 QHash 变量
要在work_prewidget里使用work_dataread.cpp中的QHash<QString, Work_SubWindow*> work_subwindow_hash并命名为new_work_subwindow_hash,可以按照以下步骤实现:
-
首先,确保在
work_dataread.cpp文件中包含了所需的头文件,例如QHash和Work_SubWindow的头文件。 -
在
work_dataread.cpp文件中,将QHash<QString, Work_SubWindow*> work_subwindow_hash声明为全局变量。确保在需要使用它的地方进行了初始化和填充。QHash<QString, Work_SubWindow*> work_subwindow_hash; // 其他代码用于初始化和填充work_subwindow_hash -
在
work_prewidget的代码中,包含work_dataread.cpp文件的头文件。#include "work_dataread.cpp"注意:这里假设
work_prewidget和work_dataread.cpp位于同一个工程中,并且可以相互包含头文件。 -
在
work_prewidget中声明一个全局变量new_work_subwindow_hash,类型为QHash<QString, Work_SubWindow*>。extern QHash<QString, Work_SubWindow*> new_work_subwindow_hash; -
在
work_prewidget的代码中,通过赋值操作将work_subwindow_hash的内容复制到new_work_subwindow_hash。new_work_subwindow_hash = work_subwindow_hash;
现在,在work_prewidget中就可以使用new_work_subwindow_hash来访问和操作work_dataread.cpp中的work_subwindow_hash了。请根据具体的需求在work_prewidget中进行适当的访问和操作。
原文地址: https://www.cveoy.top/t/topic/bc2T 著作权归作者所有。请勿转载和采集!