cuốn sách gpt4 ai đã làm

Cách chuyển các biến bổ sung vào khe Qt

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 01:09:59 26 4
mua khóa gpt4 Nike

Tôi muốn biết cách chuyển một biến vào một vị trí. Tôi dường như không thể làm cho nó hoạt động được. Có cách nào để giải quyết vấn đề này?

Đây là mã của tôi:

QTimer * bộ đếm thời gian = QTimer mới();
connect(timer,SIGNAL(timeout()),this,SLOT(method(MYVARIABLE)));
hẹn giờ-> bắt đầu (4000);

câu trả lời hay nhất

Nếu bạn không muốn khai báo trong lớp của mình CÓ THỂ BIẾN CỦA TÔI, nhưng thay vào đó, liên kết nó với kết nối tín hiệu/khe cắm cụ thể này, bạn có thể kết nối tín hiệu với lambda C++ 11, bằng cách sử dụngCú pháp đơn/khe mới của Qt5Sau đó gọi vị trí của bạn bằng lambda đó.

Ví dụ bạn có thể viết:

QTimer * bộ đếm thời gian = QTimer mới();
connect(timer, &QTimer::timeout, [=]() {
phương thức (MYVARIABLE);
});
hẹn giờ-> bắt đầu (4000);

Nếu bạn không thể sử dụng C++11 và Qt5, một giải pháp khác là sử dụng Hệ thống thuộc tính của QtNối biến vào của bạn QTimer*. Điều này có thể được thực hiện thông qua QObject::setProperty() để hoàn thành.

Sau đó, trong khe bạn có thể sử dụngQObject::người gửi()Nhận của bạn QTimer* 并使用 QObject::thuộc tính() Đọc thuộc tính.

Tuy nhiên, xin lưu ý rằng đây không phải là một giải pháp rõ ràng và là sự lạm dụng hệ thống tài sản.

Về c++ - Cách chuyển các biến bổ sung vào các khe Qt, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/29676840/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress