You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AppFlow/GUIFrame/TabWidget.cpp

30 lines
1.0 KiB
C++

#include "TabWidget.h"
#include "FITK_Kernel/FITKAppFramework/FITKAppFramework.h"
#include "FITK_Kernel/FITKAppFramework/FITKComponents.h"
#include "FITK_Kernel/FITKPython/FITKPythonInterface.h"
#include "FITK_Component/FITKCompMessageWidget/FITKConsoleComponent.h"
namespace GUI
{
TabWidget::TabWidget(QWidget * parent)
{
// 尝试从FITK应用程序中获取名为"MessageConsole"的组件并将其添加到UI的tab_message标签页中
auto conWidgetComp = FITKAPP->getComponents()->getComponentByName("MessageConsole");
Comp::ConsoleComponent *conWidgetInter = dynamic_cast<Comp::ConsoleComponent *>(conWidgetComp);
if (nullptr != conWidgetInter) {
this->addTab(conWidgetInter->getWidget(0), tr("Information"));
}
// 获取Python界面实例并将其添加到UI的tab_python标签页中
auto pyInter = Python::FITKPythonInterface::getInstance();
this->addTab(pyInter->getPyWidget(), "Python");
}
TabWidget::~TabWidget()
{
}
}