Как создать окно в приложениях, написанных на Symbian C++?

Как создать окно и нарисовать элементы GUI, такие как встроенные вкладки со списком или холст, в проекте на Open C/C++ для Symbian?
  • 18 мая 2024 г. 16:40
Ответы на вопрос 2
Чтобы создать окно в приложениях на Symbian C++, можно использовать класс CEikAppUi и его метод ConstructL(). Вот пример использования:

```cpp
#include <eikappui.h>

class CMyAppUi : public CEikAppUi
{
public:
    void ConstructL();
};

void CMyAppUi::ConstructL()
{
    BaseConstructL(EAknEnableSkin); // Включает использование скинов
    // Далее можно добавить создание и настройку окна
}
```

Чтобы нарисовать элементы GUI, такие как встроенные вкладки или холст, можно использовать различные классы из библиотеки Symbian, такие как CEikTabGroup или CEikCanvas. Например, чтобы создать вкладки и добавить список в них, можно использовать следующий код:

```cpp
#include <eiktab.h>

CEikTabGroup* tabGroup = new (ELeave) CEikTabGroup();
tabGroup->SetContainerWindowL(*this);
tabGroup->CreateTabTextL(_L("Tab 1"));
tabGroup->CreateTabTextL(_L("Tab 2"));
tabGroup->CreateTabTextL(_L("Tab 3"));

CEikListBox* listBox = new (ELeave) CEikListBox();
listBox->ConstructL();
listBox->CreateScrollBarFrameL(ETrue);
listBox->SetContainerWindowL(*this);
tabGroup->AddTabL(tabGroup->ActiveTabIndex(), listBox);
```

Для создания холста можно использовать класс CEikCanvas. Пример:

```cpp
#include <eikfrlb.h>

CEikFepLayout* fepLayout = new (ELeave) CEikFepLayout();
fepLayout->SetContainerWindowL(*this);
fepLayout->CreateLayoutL(EHuiLayoutTypeControlGroup);
```

Таким образом, можно создавать и настраивать различные элементы GUI в приложениях, написанных на Symbian C++, используя соответствующие классы и методы.
Qt когда то пренадлежал нокия и его использовали для разработок под symbian. Попробуйте отыскать старые наборы Qt+Qt Creator. Ориентировочно в районе Qt 5.0. Я в то время имел нокию и пробовал под нее писать.
Похожие вопросы