Tôi đang tạo trình xem dữ liệu thời gian thực đơn giản với các nút như phát, tạm dừng và trượt bằng MATLAB GUI. Sau khi người dùng nhấn thanh trượt phát cần phải được cập nhật từng bước (50 mẫu mỗi giây). Chức năng đó đang cản trở thanh trượt di chuyển theo cách thủ công (bạn phải di chuyển nó trong 1/50 giây). Bây giờ tôi đã thiết lập cập nhật của thanh trượt mỗi lần thứ 50 (vì vậy cứ sau mỗi giây) và nó hoạt động tốt, trừ khi bạn giữ thanh trượt lâu hơn thì phải mất để cập nhật.Buttondownfcn không hoạt động trên thanh trượt
Vấn đề là nếu thuộc tính thanh trượt Bật là, Buttondownfcn không hoạt động cho nhấp chuột trái (nó phù hợp với một bên phải). Sử dụng Buttondownfcn tôi sẽ có thể khóa cập nhật và giải quyết vấn đề hoàn toàn. Có cách nào để khắc phục điều này?
% --- Executes on slider movement.
function slider_Callback(hObject, eventdata, handles)
disp('Slider movement')
% --- Executes on button down.
function slider_ButtonDownFcn(hObject, eventdata, handles)
disp('Button down')
bạn có thể hiển thị một số mã ví dụ tối thiểu không? – tim
Nếu bạn muốn mô phỏng hành vi này chỉ cần bắt đầu MATLAB GUI và thêm một thanh trượt. Thêm Callback và ButtonDownFcn làm callbacks và thêm một số tin nhắn in như tôi đã làm bằng cách sử dụng disp. Sau đó, chỉ cần chuyển đổi giữa thuộc tính Enable (bật/tắt) và xem những gì sẽ xảy ra. –