2012-07-24 45 views
6

Tôi cần một trình soạn thảo văn bản phong phú cho Qt. Tôi đã suy nghĩ về việc sử dụng QTextEdit vì đây là một bản chỉnh sửa văn bản phong phú, nhưng tôi cần hai thứ không có trong tiện ích đó:Trình soạn thảo văn bản phong phú Qt - có sẵn một trình soạn thảo văn bản chưa?

  • Người dùng có thể thay đổi màu văn bản, phông chữ , gạch dưới, in đậm, in nghiêng văn bản, vì vậy tôi cần một cái gì đó giống như một thanh công cụ soạn thảo văn bản với các điều khiển này (tôi có cần mã hóa chúng một mình không?)

  • Người dùng có thể kéo và thả bằng cách tìm kiếm hình ảnh đó. Bây giờ nếu tôi cố gắng sao chép và dán một hình ảnh vào QTextEdit của tôi, tôi chỉ thấy điều này

enter image description here

Làm thế nào tôi nên làm cho mỗi một trong những nhu cầu của tôi?

Trả lời

2

1) Có một cái nhìn tại chính thức này Ví dụ, nó sẽ cho bạn một trình soạn thảo văn bản giàu mà có thể thay đổi các văn bản, với một thanh công cụ:

http://doc.qt.io/qt-5/qtwidgets-richtext-textedit-textedit-cpp.html

Để kéo và thả hình ảnh, tôi sợ bạn sẽ phải phân lớp một chỉnh sửa văn bản (hoặc QTextEdit hoặc QTextBrowser) và thực hiện hai phương pháp:

void QTextEdit::dropImage(QImage const& p_image, QString const& p_format) 
void QTextEdit::insertFromMimeData(const QMimeData* p_source) 

2) Đây là một dự án GitHub mà thực hiện tất cả các bạn cần và thậm chí nhiều hơn:

https://github.com/Anchakor/MRichTextEditor


Cuối cùng, nếu bạn muốn hiểu thế nào giàu soạn thảo văn bản làm việc, đây là tài liệu:

http://doc.qt.io/qt-5/richtext.html

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