2011-10-27 39 views
7

Tôi có một chương trình thực hiện một số quy trình trong cửa sổ chính và tôi cần một hộp thoại phương thức với một số thành phần tùy chỉnh được hiển thị trên nó để hiển thị tiến trình. Nó cũng phải chặn tương tác người dùng với cửa sổ chính. Quá trình chính sẽ chạy trong khi hộp thoại được hiển thị. Cách nào tốt hơn (trong qt) cho mục đích này?Hộp thoại phương thức Qt và quy trình chính

+0

Tốt hơn _what_? –

+0

Tốt hơn so với tiêu chuẩn nào? Bạn đã tìm kiếm giải pháp thay thế chưa? –

Trả lời

16

Thực ra, điều này nghe có vẻ dễ dàng (trừ khi tôi hiểu nhầm câu hỏi của bạn).

QDialog my_progress_dialog(this); 
my_progress_dialog.setModal(true); 
my_progress_dialog.show(); 

Calling show() không exec() sẽ để lại cho bạn trong eventloop chính. Đồng thời, thiết lập các khối phương thức hộp thoại tất cả người dùng nhập vào cửa sổ chính. Công việc hoàn thành.

Bạn đã xem QProgressDialog chưa? Nó có cho chính xác mục đích này.

+0

Cảm ơn câu trả lời của bạn! – Eddie

Các vấn đề liên quan