How to create an InputText in mimgui?

Runbu73

Участник
Автор темы
118
3
xample: I want to type something in the input text, and it will display what I wrote in the chat.
 

Runbu73

Участник
Автор темы
118
3
Você quer InputText no mimgui assim?


[CÓDIGO título="exemplo"]#incluir "imgui.h"
#incluir "imgui_impl_glfw.h"
#incluir "imgui_impl_opengl3.h"
#incluir <GLFW/glfw3.h>

#incluir <iostream>
#incluir <sequência de caracteres>

GLFWwindow* janela = nullptr;

void setupImGui(GLFWwindow* janela) {

IMGUI_CHECKVERSION();
ImGui::CreateContext();
ImGuiIO& io = ImGui::GetIO(); (void)io;

ImGui_ImplGlfw_InitForOpenGL(janela, verdadeiro);
ImGui_ImplOpenGL3_Init("#versão 130");
}

vazio renderImGui() {

ImGui_ImplOpenGL3_NewFrame();
ImGui_ImplGlfw_NewFrame();
ImGui::NewFrame();


ImGui::Begin("Bate-papo");


char estático inputBuffer[256] = "";


ImGui::InputText("Digite aqui", inputBuffer, sizeof(inputBuffer));


se (ImGui::Button("enviar")) {

std::cout << "Mensagem enviada: " << inputBuffer << std::endl;

memset(inputBuffer, 0, tamanho(inputBuffer));
}

ImGui::Fim();

ImGui::Render();
ImGui_ImplOpenGL3_RenderDrawData(ImGui::GetDrawData());
}

int principal() {

se (!glfwInit())
retornar -1;

janela = glfwCreateWindow(1280, 720, "ImGui Chat", NULL, NULL);
se (!janela) {
glfwTerminate();
retornar -1;
}

glfwMakeContextCurrent(janela);
glfwSwapInterval(1);

setupImGui(janela);

enquanto (!glfwWindowShouldClose(janela)) {
glfwPollEvents();

glClear(GL_COLOR_BUFFER_BIT);

renderImGui();

glfwSwapBuffers(janela);
}

ImGui_ImplOpenGL3_Shutdown();
ImGui_ImplGlfw_Shutdown();
ImGui::DestroyContext();

glfwTerminate();
retornar 0;
}
[/CÓDIGO]
no
 

RUSSIA_TH

Новичок
13
0
assim?

[CÓDIGO]
imgui local = require("imgui")
local ffi = require("ffi")

imgui.CreateContext()
local imgui_impl = imgui.GetLuaBinding()

função renderImGui()
imgui_impl:NewFrame()
imgui.Begin("Exemplo de InputText")

buffer local = ffi.new("char[?]", 128) -- Buffer de tamanho 128

imgui.InputText("Escreva algo", buffer, ffi.sizeof(buffer))

imgui.End()

imgui.Render()
fim
[/CÓDIGO]
 

minxty

Известный
1,184
1,049
here is an example of inputtext
 
  • Нравится
Реакции: MLycoris