• Desarrollo de KDE y Qt
Esta serie de tutoriales son una copia de lo ya traducido en TechBase por mi. En dicha página
puedes encontrar la versión original y la versión traducida al español.
Contenido
1. Resumen.
2. El código.
3. Compilar la aplicación
4. Avanzando
Resumen
Tu primer programa consistirá en saludar al mundo con el amigable "Hola Mundo", Para ello,
usaremos KMessageBox y personalizaremos uno de los botones.
Consejo: si deseas obtener más información sobre cualquier clase con la que te topes, Konqueror te
ofrece un acceso rápido. Por ejemplo, si estás buscando información sobre KMessageBox,
simplemente teclea "kde:kmessagebox" en la barra de direcciones de Konqueror y éste te llevará a
la documentación.
Consejo: quizás quieras usar KDevelop para tus proyectos, ya que ofrece muchas ventajas como
completado de código, fácil acceso a la documentación de la API o soporte para depurar. Lee este
tutorial para configurar correctamente KDevelop para esta tarea. Probablemente querrás comprobar
si la configuración es correcta abriendo primero una aplicación en KDE4 que ya exista.
Quizás necesites editar los archivos CMake a mano.
El código
Todo el Código Fuente que necesitaremos estará en un solo archivo, que se llamará main.cpp. Crea
este archivo con el siguiente código:
#include <KApplication>
#include <KAboutData>
#include <KCmdLineArgs>
#include <KMessageBox>
int main (int argc, char *argv[])
{
// Guarda informacion sobre el programa
KAboutData aboutData(
// Nombre de la aplicacion usado internamente.
"tutorial1",
// Si el nombre del catalogo es NULL
// se usará el nombre interno.
0,
// Nombre de la aplicacion.
ki18n("Tutorial 1"),
// Versión del programa
"1.0",
// Pequeña descripcion de lo que hace el programa.
ki18n("Muestra una ventana KMessageBox"),
// La licencia del codigo es
KAboutData::License_GPL,
// Derechos de autor.
ki18n("(c) 2008"),
// Texto opcional mostrado en "Acerca de"
// Puede contener toda la informacion deseada.
ki18n("Algun texto..."),
// Pagina web del proyecto
"http://tutorial.com/",
// Direccion de email de reporte de bugs
"submit@bugs.kde.org");
KCmdLineArgs::init(argc, argv, &aboutData);
KApplication app;
KGuiItem yesButton( i18n("Hola Mundo"),
QString(),
i18n("Esto es un tooltip"),
i18n("Esto es el texto de la ayuda ¿Qué es
esto?."));
KMessageBox::questionYesNo( 0,
i18n("Hola Mundo"),
i18n("Hola"),
yesButton);
return 0;
}
Compilar la aplicación
Tienes que usar CMake para construir la apliación. CMake usará el archivo CMakeLists.txt para
generar el Makefile.
CMakeLists.txt
Crea un archivo con el nombre CMakeLists.txt en el mismo directorio que main.cpp con este
contenido:
project (tutorial1)
find_package(KDE4 REQUIRED)
include (KDE4Defaults)
include_directories(${KDE4_INCLUDES})
set(tutorial1_SRCS main.cpp)
kde4_add_executable(tutorial1 ${tutorial1_SRCS})
target_link_libraries(tutorial1 ${KDE4_KDEUI_LIBS})
install(TARGETS tutorial1 ${INSTALL_TARGETS_DEFAULT_ARGS})
La función find_package() localiza el paquete por el que se está preguntando (en este caso KDE4) y
establece algunas variables con la localización de los paquetes de cabeceras y bibliotecas. En este
caso usaremos la variable KDE4_INCLUDES, que contiene la ruta de los archivos de cabecera de
KDE4.
A fin de permitir al compilador encontrar esos archivos, pasamos esa variable a la función
include_directories(), que añade las cabeceras de KDE4 a la ruta de búsqueda de cabeceras.
El siguiente paso es crear una variable llamada tutorial1_SRCS mediante la función set(). En este
caso simplemente debemos poner el nombre de nuestro único archivo fuente.
Luego usamos kde4_add_executable() para crear un ejecutable llamado tutorial1 desde los archivos
fuente listados en nuestra variable tutorial1_SRCS. Por último enlazamos nuestro ejecutable con la
biblioteca kdeui de KDE4 usando target_link_libraries() y la variable KDE4_KDEUI_LIBS, la cual
fue ajustada por la función find_package(). La linea que comienza con install establece un destino
de instalación por defecto.
Make y Ejecutar
Puedes invocar a CMake y a make manualmente:
mkdir build && cd build
cmake .. # Nota: los dos puntos indican el directorio padre, no es una errata!
make
O si has configurado el entorno tal como está descrito en Getting Started/Build/KDE4, puedes
compilar el código con:
cmakekde
Y ejecutarlo con:
./tutorial1
Avanzando
Ahora puedes continuar con el Tutorial 2 - Usar KXmlGuiWindow.