... 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 ... ú ýVề cách đặt tên: tên của một dialog nên kết thúc bằng dlg. sigcreatedlg cho biết rằng nó là một dialog và chỉ là một lớp tạo giao diện.Spaced outBây giờ chúng ta sẽ học cách quản lý layout. Nếu thay đổi kích thước cửa sổ, có thể thấy là kích thước của các widget không được thay đổi tương ứng. Trong Qt, chúng ta sẽ dùng các spacer, có tác dụng như các lò xo, co giãn kích thước các widget cho phù hợp với kích thước cửa sổ. C...