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.
|
|
|
|
#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()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|