QTextCursor c = textEdit->textCursor();
c.setPosition(startPos);
c.setPosition(endPos, QTextCursor::KeepAnchor);
textEdit->setTextCursor(c);
Đoạn mã này di chuyển con trỏ đến vị trí bắt đầu của sự lựa chọn sử dụng setPosition
, sau đó di chuyển nó đến cuối của sự lựa chọn, nhưng lá neo lựa chọn ở vị trí cũ bằng cách xác định một MoveMode
như thứ hai tham số.
Dòng cuối cùng đặt lựa chọn hiển thị bên trong điều khiển chỉnh sửa, vì vậy bạn nên bỏ qua nếu bạn chỉ muốn thực hiện một số thao tác với văn bản đã chọn.
Ngoài ra, nếu bạn không có vị trí chính xác, movePosition
là hữu ích: bạn có thể di chuyển con trỏ trong various ways, chẳng hạn như một từ sang phải hoặc xuống một dòng.
Nguồn
2012-02-19 15:54:05
Làm thế nào để cập nhật khu vực lựa chọn? –