2010-04-28 43 views
43

Tôi hoàn toàn mới đối với Qt.Làm thế nào để kết nối nhấp chuột vào menu với Qt Creator?

Tôi đã bắt đầu với Ứng dụng GUI Qt4 mới.

Sử dụng thiết kế, tôi đã tạo ra một thực đơn như sau:

File 
- Exit 

Làm thế nào để có được một hành động liên quan đến mục menu?

Tôi đã tìm thấy thứ được gọi là 'Trình chỉnh sửa tín hiệu và vị trí' nhưng không biết cách sử dụng nó.

Trả lời

47

Nhấp vào dấu cộng màu xanh lục sau khi bạn đã chọn tín hiệu Trình chỉnh sửa vùng. Nó sẽ cung cấp cho bạn 4 lĩnh vực để điền vào. Đối với người gửi bạn chọn những gì đang tạo ra tín hiệu. Ví dụ ActionExit có thể là tên bạn đã tạo cho mục menu thoát. Tín hiệu có thể sẽ được nhấp(). Người nhận thường là lớp mà bạn đã tạo có tất cả các phương pháp của bạn. Khe là phương thức bạn đã tạo trong lớp mà bạn muốn thực hiện. Ví dụ:

actionExit clicked() <nameOfClass> exitGame() 

Hy vọng điều này sẽ hữu ích.

+0

Được rồi, tuyệt. Một câu hỏi nhanh hơn ... chữ ký phương thức cho hàm được gọi khi mục menu được nhấp là gì? Có phải nó giống như 'void OnClick()', hoặc có đối số với nó? –

+3

Thực ra bạn muốn chọn kích hoạt() vì vì nó là một hành động. Bây giờ đối với phương thức được gọi, nó không cần bất kỳ đối số nào để bạn có thể gọi nó là void exitGame() nếu bạn muốn. – Isawpalmetto

+1

Bằng cách này, tôi quên đề cập đến rằng kích hoạt() là những gì nên đi trong lĩnh vực tín hiệu. Chỉ muốn được rõ ràng. – Isawpalmetto

39

Tôi đã quản lý để làm điều này theo cách dễ dàng hơn nhiều. Trong cửa sổ Trình soạn thảo tác vụ của người tạo Qt, tôi thấy một mục nhập cho mục trình đơn mà tôi đã nhấp vào. Tôi rt-click vào mục đó và chọn "Go to slot ..." sau đó tôi chọn được kích hoạt() từ cửa sổ bật lên và nhấp OK. Qt Creator chuyển tôi đến mã nó vừa thêm .... Tôi đặt một câu lệnh qDebug vào đó và nó hoạt động!

+2

Sự khác biệt giữa câu trả lời này và câu trả lời được chấp nhận là câu trả lời này tạo ra một hành động cụ thể cho mục menu và câu trả lời được chấp nhận. , cả hai khía cạnh đều hữu ích. – radman

+0

Tôi hiểu nhầm trước, tôi trộn lẫn những gì bạn nói với trình duyệt đối tượng, bằng cách sử dụng Action Editor rõ ràng là con đường để đi! – Nisse

2

Chuyển đến Trình chỉnh sửa Slots và sau đó nhấp vào tab Trình chỉnh sửa hành động ở phía bên trái. Có tất cả các Tác vụ Menu được liệt kê.

Nhấp chuột phải -> chuyển đến Khe cung cấp chức năng vị trí.

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