Giới Thiệu Về GTK+ - TaiLieu.VN

OPTADS360 intTypePromotion=1 zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn tailieu.vn NÂNG CẤP Đăng Nhập | Đăng Ký Chủ đề »
  • Ngôn ngữ lập trình
  • Lập trình hướng đối tượng
  • Lập trình Android
  • Lập trình Java
  • Lập trình IOS
  • HOT
    • CEO.24: Bộ 240+ Tài Liệu Quản Trị Rủi...
    • CEO.29: Bộ Tài Liệu Hệ Thống Quản Trị...
    • LV.26: Bộ 320 Luận Văn Thạc Sĩ Y...
    • FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế...
    • FORM.08: Bộ 130+ Biểu Mẫu Thống Kê...
    • CEO.27: Bộ Tài Liệu Dành Cho StartUp...
    • FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo...
    • CMO.03: Bộ Tài Liệu Hệ Thống Quản Trị...
    • TL.01: Bộ Tiểu Luận Triết Học
    LV.11: Bộ Luận Văn Tốt Nghiệp Chuyên Ngành Tài...
TUYỂN SINH YOMEDIA ADSENSE Trang Chủ » Công Nghệ Thông Tin » Kỹ thuật lập trình Giới thiệu về GTK+

Chia sẻ: Hoi Lam Chi | Ngày: | Loại File: PPT | Số trang:12

Thêm vào BST Báo xấu 424 lượt xem 54 download Download Vui lòng tải xuống để xem tài liệu đầy đủ

GTK ban đầu được thiết kế và được sử dụng trong chương trình GNU Manipulation Program (GIMP) như là một chương trình thay thế cho bộ công cụ Motif...

AMBIENT/ Chủ đề:
  • tài liệu về GTK
  • tài liệu về Gimp Toolkit
  • chương trình GNU Manipulation Program
  • bộ công cụ GIMP
  • dự án GNU
  • phần mềm miễn phí

Bình luận(0) Đăng nhập để gửi bình luận!

Đăng nhập để gửi bình luận! Lưu

Nội dung Text: Giới thiệu về GTK+

  1. GIỚI THIỆU VỀ GTK+ -GTK có tên đầy đủ là Gimp Toolkit . -GTK ban đầu được thiết kế và được sử dụng trong ch ương trình GNU Manipulation Program (GIMP) như là một chương trình thay thế cho bộ công cụ Motif.Nhưng về sau Peter Mattis thấy thất vọng về MoTif và bắt đầu viết riêng bộ công cụ giao diện đồ họa của ông được gọi là bộ công cụ GIMP và đã thành công thay thế Motif.Và trong bản phát hành 0,99 của GIMP GTK đã được viết lại để hướng đối tượng hơn và được đổi tên thành GTK+. -GTK+ là một phần mềm vừa miên phí vừa độc quyền,là một phần nằm trong dự án GNU(GNU's Not Unix). GTK+ bao gồm một cấu trúc hướng đối tượng dựa trên ngôn ngữ C có sự linh hoạt tuyệt vời và có quan hệ đối tác với m ột số ngôn ngữ lập trình như C + +, Objective-C, Perl, Python, TOM, Ada95, Free Pascal , Eiffel, vv
  2. HƯỚNG DẪN CÀI ĐẶT Cài đặt online: -Ta dùng lệnh: sudo apt-get install libgtk3.0-dev Để lập trình giao diện với toolkit GTK thì ta cần thêm: sudo apt-get install gnome-core-devel Cái này sẽ cài libgtk2.0-dev, libglib2.0-dev..., những th ư viện cần thiết cho lập trình GTK. sudo apt-get install pkg-config pkg-config được dùng để biên dịch các GTK procedures và tự động xác định vị trí của các thư viện và head file. sudo apt-get install devhelp Cái này sẽ cài tài liệu hướng dẫn GTK devhelp . Rất hữu ích. sudo apt-get install libglib2.0-doc libgtk2.0-doc Cái này sẽ cài API reference manuals và các tài liệu trợ giúp cho gtk / glib. sudo apt-get install glade libglade2-dev sudo apt-get install glade Cái này sẽ cài đặt công cụ thiết kế giao diện dựa vào GTK (tên chương trình là Glade).
  3. Hướng dẫn viết và chạy một vài chương trình đơn giản • Chương trình số 1: • Chúng ta sẽ viết một một đoạn mã để chương trình hiện lên một cửa sổ window tên la ThanhHung: #include int main( int argc, char *argv[]) { GtkWidget *window; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_show(window); gtk_main(); return 0; }
  4. Cách biên dich • Chúng ta dùng lenh cd /dẫn tới thư mục chứa file chúng ta vừa tạo • Sau đó dùng câu lệnh: – gcc thanhhung.c -o ThanhHung `pkg-config gtk+-2.0 --cflags --libs` -I/usr/include/libglade-2.0/ -lglade-2.0 – thanhhung:là tên file chúng ta tạo ra. – ThanhHung:là tên chúng ta muốn hiện ra ở thanh trên cùng của window.
  5. • Chương trinh số 2 kế thừa trên chương trình số 1:Ta thêm 2 button và 1 Label,2 button là nút + và -,label và kết quả sẽ hiện ra trên Label. #include gint count = 0; char buf[5]; void increase(GtkWidget *widget, gpointer label){ count++; sprintf(buf, "%d", count); gtk_label_set_text(label, buf);} void decrease(GtkWidget *widget, gpointer label){ count--; sprintf(buf, "%d", count); gtk_label_set_text(label, buf);}
  6. • int main(int argc, char** argv) { GtkWidget *label; GtkWidget *window; GtkWidget *frame; GtkWidget *plus; GtkWidget *minus; /* khởi tạo GTK */ gtk_init(&argc, &argv); /* Tạo cửa sổ hiển thị */ window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_default_size(GTK_WINDOW(window), 250, 180); gtk_window_set_title(GTK_WINDOW(window), "+-"); frame = gtk_fixed_new(); gtk_container_add(GTK_CONTAINER(window), frame); plus = gtk_button_new_with_label("+"); gtk_widget_set_size_request(plus, 80, 35); gtk_fixed_put(GTK_FIXED(frame), plus, 50, 20);}
  7. minus = gtk_button_new_with_label("-"); gtk_widget_set_size_request(minus, 80, 35); gtk_fixed_put(GTK_FIXED(frame), minus, 50, 80); /* khai báo lable lúc đầu = 0 */ label = gtk_label_new("0"); gtk_fixed_put(GTK_FIXED(frame), label, 190, 58); gtk_widget_show_all(window); g_signal_connect(window, "destroy", G_CALLBACK (gtk_main_quit), NULL); g_signal_connect(plus, "clicked", G_CALLBACK(increase), label); g_signal_connect(minus, "clicked", G_CALLBACK(decrease), label); gtk_main(); return 0;}
  8. • Glade Glade gồm nhiều nhóm công cụ xây dựng giao diện như textbox, nhãn thoại, mục nhập dạng số, hộp chọn và thực đơn. Bản thiết kế giao diện được lưu dưới định dạng XML (có thể mở được trên các công cụ khác). Cài đặt Glade cũng rất đơn giản: 1.sudo apt-get install glade-2 2.sudo apt-get install autoconf automake libglib2.0-dev libc6-dev libgtk2.0-dev
  9. #include #include int main (int argc, char *argv[]) { GladeXML *ui; gtk_init(&argc, &argv); ui = glade_xml_new ("glade_hello.glade", "main_window", NULL); glade_xml_signal_autoconnect(ui); gtk_main(); return 0; }
  10. The end • Cám ơn các bạn và quí thầy cô đã quan tâm theo dõi Tài liệu tham khảo: www.glade.gnome.org www.gtk.org http:// wingtk.sourceforge.net/ishan/starting.html
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

Thêm tài liệu vào bộ sưu tập có sẵn: Đồng ý Thêm vào bộ sưu tập mới: *Tên bộ sưu tập Mô Tả: *Từ Khóa: Tạo mới Báo xấu
  • Hãy cho chúng tôi biết lý do bạn muốn thông báo. Chúng tôi sẽ khắc phục vấn đề này trong thời gian ngắn nhất.
  • Không hoạt động
  • Có nội dung khiêu dâm
  • Có nội dung chính trị, phản động.
  • Spam
  • Vi phạm bản quyền.
  • Nội dung không đúng tiêu đề.
Hoặc bạn có thể nhập những lý do khác vào ô bên dưới (100 ký tự): Vui lòng nhập mã xác nhận vào ô bên dưới. Nếu bạn không đọc được, hãy Chọn mã xác nhận khác.. Đồng ý LAVA AANETWORK THÔNG TIN
  • Về chúng tôi
  • Quy định bảo mật
  • Thỏa thuận sử dụng
  • Quy chế hoạt động
TRỢ GIÚP
  • Hướng dẫn sử dụng
  • Upload tài liệu
  • Hỏi và đáp
HỖ TRỢ KHÁCH HÀNG
  • Liên hệ
  • Hỗ trợ trực tuyến
  • Liên hệ quảng cáo
Theo dõi chúng tôi

Chịu trách nhiệm nội dung:

Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA

LIÊN HỆ

Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM

Hotline: 093 303 0098

Email: support@tailieu.vn

Giấy phép Mạng Xã Hội số: 670/GP-BTTTT cấp ngày 30/11/2015 Copyright © 2022-2032 TaiLieu.VN. All rights reserved.

Đang xử lý... Đồng bộ tài khoản Login thành công! AMBIENT

Từ khóa » Thư Viện Gtk