Anuncios Google

como crear una ventana con librerias de c++ para GNU/Linux

Hola gente:

He estado buscando desde hace tiempo codigo de una ventana hecha en C++, he visto q usan algunos librerias externas de KDE para hacerlo pero en general quisira q funcione en cualquier sistema GNU/Linux, si alguien podria ayudarme se lo agradeceria mucho


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Almamu

Prueba con GTK...

Prueba con GTK...

Imagen de burnxez

Librerias

Puedes usar las SDL, son fáciles, la desventaja es que todo tendras que calcular ejes x e y, porque estas son para juegos, y por ejemplo no trataran a un boton como un objeto, sino como una imagen.

Algo mas avanzado son las librerias KDE, QT, GTK, WxWidgets, cualquiera de esas funcionara en cualquier sistema GNU/Linux, instalando los paquetes correspondientes.

Yo tenía en mente hacer unos tutoriales sobre las librerias KDE, pero creo que no sucederá pronto :-(

Te dejo el código de una ventana sencilla con las libs de KDE por si te sirve:

//By: xXZeroXx
//(C) 2009
//Under GPL3 License
 
#include <kapplication.h>
#include <kaboutdata.h>
#include <kcmdlineargs.h>
#include <kmessagebox.h>
 
int main (int argc, char *argv[]) {
 
	//Will hold all data related to the app
	KAboutData aboutData(//Program name
			      "tutorial1",
			     //Catalog name if NULL program name's used
			      0,
			     //A displayable program name string
			      ki18n("Tutorial 1"),
			     //Version
			      "1.0",
			     //What does it do
			      ki18n("Muestra una ventana KMessageBox"),
			     //License
			      KAboutData::License_GPL_V3,
			     //Copyright
			      ki18n("(c) 2009"),
			     //Optional text shown in "About"
			      ki18n("ASDF JKL QWERTY"),
			     //Web-Site of author
			      "http://xxzeroxx.wordpress.com",
			     //Author's e-mail for bug report
			      "xXZeroXx3vAnG3L10natgmail [dot] com");
	//Init KCmdLineArgs
	KCmdLineArgs::init(argc, argv, &aboutData);
	//Define an app
	KApplication app;
	//Create a Gui Item
	KGuiItem yesButton(i18n("Hello!"), QString(), i18n("Esto es un tooltip"), i18n("Esto es la ayuda ¿Que es esto?"));
	//Message of the box
	KMessageBox::questionYesNo(0, i18n("Hola Mundo"), (i18n("Hola")), yesButton);
 
	return 0;
}

Saludos.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.