Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.
Скрытое содержимое
Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.
Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.
Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.
как будто не слишком правильный метод, вроде все пишут кастомную функцию tab и ее используютсоздаешь invisibleButton(как то так) и поверх иконку
блять ну так напиши ее, че спрашиваешь тогдаСкрытое содержимое
как будто не слишком правильный метод, вроде все пишут кастомную функцию tab и ее используют
я те самое простое написал, не сильно в имгуи шарюСкрытое содержимое
как будто не слишком правильный метод, вроде все пишут кастомную функцию tab и ее используют
так я попросил пример такой функции, чтоб было от чего опираться для того что-бы написать свою.блять ну так напиши ее, че спрашиваешь тогда
enum eTabs {
OpenCV,
Memory,
Record,
Settings,
Config
};
static int iTab = 0;
const char* szTab[] = { "OpenCV", u8"Память", u8"Запись", u8"Настройки", u8"Конфиг" };
ImGui::BeginGroup();
ImGui::BeginChild("##Tabs", { 100, 410 }, true, window);
{
if (ImGui::Button(szTab[OpenCV], ImVec2(85, 50))) iTab = OpenCV;
if (ImGui::Button(szTab[Memory], ImVec2(85, 50))) iTab = Memory;
if (ImGui::Button(szTab[Record], ImVec2(85, 50))) iTab = Record;
if (ImGui::Button(szTab[Settings], ImVec2(85, 50))) iTab = Settings;
if (ImGui::Button(szTab[Config], ImVec2(85, 50))) iTab = Config;
ImGui::SetCursorPosY(ImGui::GetCursorPosY() + 75);
if (ImGui::Button(u8"Выход##Button", ImVec2(85, 50)))
ImGui::OpenPopup(u8"Выход##Popup");
ImGui::SetNextWindowPos(center, ImGuiCond_Appearing, ImVec2(0.5f, 0.5f));
if (ImGui::BeginPopupModal(u8"Выход##Popup", NULL, modual | ImGuiWindowFlags_NoMove))
{
ImGui::Text(u8"Выключаемся?");
ImGui::Spacing();
ImGui::Separator();
ImGui::Spacing();
if (ImGui::Button(u8"Да", { 120, 30 })) {
m_shutdown = true;
}
ImGui::SameLine();
if (ImGui::Button(u8"Нет", { 120, 30 })) ImGui::CloseCurrentPopup();
ImGui::EndPopup();
}
ImGui::EndChild();
}
ImGui::EndGroup();
ImGui::BeginGroup();
ImGui::BeginChild("##Main", { 400, 410 }, true, window | ImGuiWindowFlags_MenuBar);
{
if (ImGui::BeginMenuBar()) ImGui::TextUnformatted(szTab[iTab]), ImGui::EndMenuBar();
if (iTab == OpenCV) {
}
else if (iTab == Memory) {
}
else if (iTab == Record) {
}
else if (iTab == Settings) {
}
else if (iTab == Config) {
}
ImGui::EndChild();
}
ImGui::EndGroup();
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz