... lợi. Để đưa thêm một widget vào form, thông thường phải qua ba bước: chọn, kéo thả và cuối cùng là thay đổi thuộc tính, kích thước của widget. Trong Qt Designer một widget có thể đóng vai trò container, chứac các widget khác. Như trong hình dưới, chúng ta có một số label, một số textbox trong một frame. Frame này gọi là Group Box. Tạo Group Box bằng cách chọn trong Toolbox dialog>Containers hoặc menu Tools>Containers>GroupBox. Vẽ frame như làm với label ở trên. Trong Property Editor, gõ “Details” trong trường title. Qt Designer và KDevelop3.0 cho người mới bắt đầu AnneMarie Mahfouf <annma@kde.org>Bản tiếng Đức : Andreas NicolaiBản tiếng Nga : Marina SobolevaBản tiếng Pháp : Julien PlutonBản tiếng Ý : Andrea BenazzoBản tiếng Rumani : Laura Afrasine and Claudiu CostinPhiên bản 0.4 (20040624)Copyright 2001, 2004 AnneMarie MahfoufSao chép, phân phối, chỉnh sửa tài liệu này phải tuân theo giấy phép “GNU Free Documentation License”, Version 1.1 trở lên. Có thể xem bản sao của giấy phép này ở the section entitled "GNU Free Documentation License".Qt là bộ công cụ được phát triển bởi dự án KDE để phát triển các ứng dụng đồ họa. Tài liệu này hướng dẫn cho những người mới bắt đầu cách tạo ra các ứng dụng đơn giản bằng cách kết hợp hai công cụ Qt Designer 3.2 (hoặc 3.3) và KDevelop3.0. Hướng dẫn tạo một chương trình dựa trên một chương trình của Jono Bacon và đã được duyệt bởi Daniel Molkentin và Thomas Nagy.Mục lục1. Gới thiệu2. Yêu cầuCài đặt Qt DesignerTrong distributionTarball hoặc anonymous cvsCài đặt KDevelop 3Trong distributionTarballcvs HEADThuật ngữ3. Xây dựng chương trìnhKhởi tạo projectTạo framework với KDevelopDùng Qt DesignerThiết kế giao diệnĐặt widgetSpaced outSignal và slotSinh mãViết mã cho slot4. Tóm tắtSau khi đã tạo frame, tạo them 3 label bên trong. Bây giờ trong Object Explorer (Windows menu > Views > Object Explorer) các label vừa tạo trở thành các widget con của GroupBox frame. Xem hình dưới. Thay đổi text trong các label theo cách làm ở trên. Bây giờ, chúng ta tạo các text box để user điền các thông tin cần thiết. Text box đơn giản nhất là loại một dòng gọi là QLineEdit (menu Tools > Input > LineEdit). Ta sẽ vẽ 2 QLineEdit bên cạnh 2 label vừa tạo ở trên. User sẽ chọn câu comment trong hộp ComboBox (Tools> Input> ComboBox). Vẽ ComboBox. Double click. Chọn 'New Item' và gõ dòng text. Làm tương tự để tạo thêm các lựa chọn khác. Khi đã vừa ý, click OK. Thay đổi kích thước của các widget và sắp xếp cho đẹp. Trong KDevelop, chọn File > New. Điền tên file: sigcreatedlg, chọn Widget (.ui) trong combo box. Check "Add to project" để KDevelop tự động update file Makefile.am. Click the Ok button. The Automake manager dialog then pops up. Đặt tên widget: Chúng ta sẽ đặt tên gợi nhớ cho các widget mà chúng ta cần xử lý dữ liệu trên đó. Trong trường hợp này là 2 input box và 1 combo box lần lượt là nameBox, mailbox và commBox. Chúng ta sẽ truy cập vào các thong tin mà người dùng gõ vào thông qua các tên này. Đổi tên cho nameBox bằng cách click, thay đổi trường name trong Property Editor. Bây giờ, them label 'Generated Signature'. Dưới đó, tạo một TextEdit (Tools>Input>TextEdit) để hiển thị chữ kí được tạo ra. Đặt tên là 'sigBox'. Cuối cùng, tạo hai PushButtons ('Create!' and 'Cancel'). Hai nút bấm này không cần tên nhưng có thể đặt nếu muốn.Save lại. Chọn Save menu Preview> Preview Form để xem kết quả. Picture 13: The Form before layout managementClick the OK button. Nếu file ... lợi. Để đưa thêm một widget vào form, thông thường phải qua ba bước: chọn, kéo thả và cuối cùng là thay đổi thuộc tính, kích thước của widget. Trong Qt Designer một widget có thể đóng vai trò container, chứac các widget khác. Như trong hình dưới, chúng ta có một số label, một số textbox trong một frame. Frame này gọi là Group Box. Tạo Group Box bằng cách chọn trong Toolbox dialog>Containers hoặc menu Tools>Containers>GroupBox. Vẽ frame như làm với label ở trên. Trong Property Editor, gõ “Details” trong trường title. Qt Designer và KDevelop3.0 cho người mới bắt đầu AnneMarie Mahfouf <annma@kde.org>Bản tiếng Đức : Andreas NicolaiBản tiếng Nga : Marina SobolevaBản tiếng Pháp : Julien PlutonBản tiếng Ý : Andrea BenazzoBản tiếng Rumani : Laura Afrasine and Claudiu CostinPhiên bản 0.4 (20040624)Copyright 2001, 2004 AnneMarie MahfoufSao chép, phân phối, chỉnh sửa tài liệu này phải tuân theo giấy phép “GNU Free Documentation License”, Version 1.1 trở lên. Có thể xem bản sao của giấy phép này ở the section entitled "GNU Free Documentation License".Qt là bộ công cụ được phát triển bởi dự án KDE để phát triển các ứng dụng đồ họa. Tài liệu này hướng dẫn cho những người mới bắt đầu cách tạo ra các ứng dụng đơn giản bằng cách kết hợp hai công cụ Qt Designer 3.2 (hoặc 3.3) và KDevelop3.0. Hướng dẫn tạo một chương trình dựa trên một chương trình của Jono Bacon và đã được duyệt bởi Daniel Molkentin và Thomas Nagy.Mục lục1. Gới thiệu2. Yêu cầuCài đặt Qt DesignerTrong distributionTarball hoặc anonymous cvsCài đặt KDevelop 3Trong distributionTarballcvs HEADThuật ngữ3. Xây dựng chương trìnhKhởi tạo projectTạo framework với KDevelopDùng Qt DesignerThiết kế giao diệnĐặt widgetSpaced outSignal và slotSinh mãViết mã cho slot4. Tóm tắtSau khi đã tạo frame, tạo them 3 label bên trong. Bây giờ trong Object Explorer (Windows menu > Views > Object Explorer) các label vừa tạo trở thành các widget con của GroupBox frame. Xem hình dưới. Thay đổi text trong các label theo cách làm ở trên. Bây giờ, chúng ta tạo các text box để user điền các thông tin cần thiết. Text box đơn giản nhất là loại một dòng gọi là QLineEdit (menu Tools > Input > LineEdit). Ta sẽ vẽ 2 QLineEdit bên cạnh 2 label vừa tạo ở trên. User sẽ chọn câu comment trong hộp ComboBox (Tools> Input> ComboBox). Vẽ ComboBox. Double click. Chọn 'New Item' và gõ dòng text. Làm tương tự để tạo thêm các lựa chọn khác. Khi đã vừa ý, click OK. Thay đổi kích thước của các widget và sắp xếp cho đẹp. Trong KDevelop, chọn File > New. Điền tên file: sigcreatedlg, chọn Widget (.ui) trong combo box. Check "Add to project" để KDevelop tự động update file Makefile.am. Click the Ok button. The Automake manager dialog then pops up. Đặt tên widget: Chúng ta sẽ đặt tên gợi nhớ cho các widget mà chúng ta cần xử lý dữ liệu trên đó. Trong trường hợp này là 2 input box và 1 combo box lần lượt là nameBox, mailbox và commBox. Chúng ta sẽ truy cập vào các thong tin mà người dùng gõ vào thông qua các tên này. Đổi tên cho nameBox bằng cách click, thay đổi trường name trong Property Editor. Bây giờ, them label 'Generated Signature'. Dưới đó, tạo một TextEdit (Tools>Input>TextEdit) để hiển thị chữ kí được tạo ra. Đặt tên là 'sigBox'. Cuối cùng, tạo hai PushButtons ('Create!' and 'Cancel'). Hai nút bấm này không cần tên nhưng có thể đặt nếu muốn.Save lại. Chọn Save menu Preview> Preview Form để xem kết quả. Picture 13: The Form before layout managementClick the OK button. Nếu file ... ýThiết kế layout cẩn thận rất quan trọng khi chuyển ngữ. Chẳng hạn như một câu trong tiếng Việt có thể dài hoặc ngắn hơn câu đó trong tiếng Anh. Trong quá trình thiết kế, chọn menu Preview>Preview Form để thử nghiệm. Kĩ năng sử dụng các spacer và quản lí layout được phát triển qua quá trình thử nghiệm và sửa sai. Cần chú ý một điều là nên xử lí các spacer theo chiều ngang trước, chiều dọc sau. Đầu tiên, chúng ta dùng spacer để canh cho label trên cùng luôn cân ở giữa cửa sổ. Bước thứ nhất, thay đổi kích thước label sao cho tất cả các chữ cùng ở trên một dòng. Sau đó, thêm hai spacer vào hai đầu bằng cách chọn icon 'spring' hoặc menu Layout> Add Spacer. Click vào khoảng trông phía bên trái label và một khoảng màu xanh sẽ xuất hiện (xem hình dưới). Làm tương tự cho bên phải. Sau đó them một spacer vào bên phải của label 'Generated Signature' và cuối cùng, thêm một spacer vào bên trái nút 'Create!'.Giao diện của Qt Designer có thể chia ra làm 3 khu vực chính. Bên trái là toolbox (ta có thể chọn các widget ở đây). Bên phải, quan trọng nhất là Property Editor dialog để điều chỉnh các thuộc tính của widget (resize, đổi màu, …). Ở giữa là cửa sổ thiết kế. $ cvs add your_project_name/* $ cvs add your_project_name/src $ cvs add your_project_name/src/* $ cvs commitCửa sổ vi mở ra để bạn tạo dòng chú thích, chẳng hạn: First import of your_app_name which does this and that.Check if all the files are added correctly. If not, cvs add filename and cvs commit. Mỗi lần làm việc với project, bạn cần log vào kde server và gõ lệnh: $ cvs up để tải về phiên bản mới nhất của chương trình.P hát hành chương trình dạng tarballPhải có kdesdk module. Trong module này, kdesdk/scripts/cvs2dist là script để extract chương trình từ kde source tree và đóng gói nó dưới dạng chương trình độc lập.Gõ lệnh cvs2dist help: Usage: cvs2dist module directory [options] [addfile1] [addfile2] ...