Wah rupanya bung Steven senang C/C++, biar ngga kecewa nih saya kasih contoh
kecil program di X dg GTK+(kalau anda senang C, dan bukan C++) dan barangkali anda
dan rekan milis lain entar berminat bikin program di X. Contoh di bawah cuma
nampilin
sebuah window+ada tombol didalamnya utk keluar dr program.
Glib dan Gtk yg dipakai ver. 1.2.6/1.2.8, ceknya:
glib/gtk-config --version.
Compile dan linking:
gcc -Wall -g nama_source -o nama_exe `gtk-config --cflags --libs`.
(awas tanda yg mengapit kalimat gtk-config...adl ` yg terletak diatas TAB)
Dan jgn lupa runningnya di X!!.
Ok, contoh programnya+comment dr saya:
#include <gtk/gtk.h>
gint destroyapp(GtkWidget *widget, gpointer gdata)
{
g_print("Quitting...\n");
gtk_main_quit();
return(FALSE);
}
void button_was_clicked(GtkWidget *widget,gpointer gdata)
{
g_print("Button was clicked.\n");
}
int main(int argc, char *argv[])
{
GtkWidget *window;
GtkWidget *button;
/* Initialize gtk, handle command-line parameters */
gtk_init(&argc, &argv);
/* Create a window in gtk - note the window is not visible yet */
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
/* Call destroyapp when the window gets a "delete_event" signal */
gtk_signal_connect(GTK_OBJECT(window), "delete_event", GTK_SIGNAL_FUNC(destroyapp),
NULL);
/* Make some room for the object in the container */
gtk_container_border_width(GTK_CONTAINER(window), 15);
/* Create a button */
button = gtk_button_new_with_label("Click me!");
/* Make an event handler for that signal */
gtk_signal_connect(GTK_OBJECT(button), "clicked",
GTK_SIGNAL_FUNC(button_was_clicked), NULL);
/* add the button to top window */
gtk_container_add(GTK_CONTAINER(window), button);
/* Now make the button visible */
gtk_widget_show(button);
/* Then make the window visible */
gtk_widget_show(window);
/* This is the event loop in gtk */
/* Do not return until gtk_main_quit is called */
gtk_main();
/* Exit status code */
return 0;
}
'Moga ngga kecewa lagi...
Steven Haryanto wrote:
> ok, soal bahasa pemrograman saya setuju. menurut
> http://www.linux.or.id/milis.php3 pun:
>
> 7. [EMAIL PROTECTED]
> Deskripsi: Diskusi segala macam aspek programming di Linux: bahasa (C/C++,
> Perl, PHP, Java, ...), teknik, tip dan trik. Mohon diperhatikan bahwa ini
> milis khusus pemrograman (menulis/membuat/hacking program), bukan diskusi
> tentang menginstall Linux atau setup program.
>
> dan harapan membahas bahasa C/C++ saja itu memang harapan saya semata,
> sebab dalam bayangan saya linux programming nantinya akan berkisar
> seputar systems programming.....
>
--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]