2011-08-23 17 views
10

Tôi đang cố gắng đòi lại một số bất động sản trên màn hình trong ứng dụng của mình. Tôi đã có một thanh tìm kiếm là một QLineEdit cơ bản và chiếm không gian. Trong thanh menu của tôi, tôi dễ dàng có đủ chỗ để phù hợp với hộp tìm kiếm này, nhưng tôi không thể tìm ra cách để đưa LineEdit vào thanh thực đơn.Làm cách nào để tôi có thể thêm QLineEdit vào Menubar

Ai đó có thể hỗ trợ tôi trong việc thêm thông tin này vào thanh thực đơn không?

Tôi đang sử dụng Qt 4.7.

Đây là hình ảnh về những gì tôi đang cố gắng hoàn thành. Đó là hình ảnh khá cơ bản, nhưng tôi đang tìm cách sử dụng nửa bên phải của thanh thực đơn như một hộp tìm kiếm.

enter image description here

Trả lời

16

Sử dụng QWidgetAction. QWidgetAction là để chèn các widget tùy chỉnh vào các thùng chứa dựa trên hành động, chẳng hạn như các thanh công cụ.

đây là một ví dụ để thêm một progressbar để thanh menu:

QWidgetAction *widgetAction = new QWidgetAction(this); 
widgetAction->setDefaultWidget(new QProgressBar(this)); 
menubar.addAction(widgetAction); 
+0

@Andy Bạn có biết điều này có thể được thực hiện thông qua Qt Designer không? – Dewsworld

5

Bạn có thể sử dụng

trống QMenuBar :: setCornerWidget (QWidget * widget, Qt :: Góc góc = Qt :: TopRightCorner)

để thêm tiện ích của bạn trong menu.

+1

Wow .. Sau hơn nửa ngày thử nghiệm và lỗi khác, phương pháp đơn giản này giải quyết được vấn đề của tôi :-) (Tôi cần thêm đồng hồ vào góc phải của ứng dụng trên cùng một dòng "" với thanh thực đơn) Cảm ơn! – ClimbingLung

+0

Cảm ơn. Nó giải quyết vấn đề của tôi một cách tao nhã. – rugi

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