我正在尝试使用QWebView来实现博客文章编辑器。我有一些示例html片段可以通过触发菜单操作插入到编辑器中。但是,QTextEdit插入html并不方便。至于为什么我不使用QTextEdit,请参见下面的测试代码:
QTextEdit *edit = new QTextEdit;
edit->insertHtml(tr("<div class=\"gci-hello\">Hello</div>"));
qDebug() << edit->toHtml(); // --> the div tag disap
我有一个带有文本的QTextEdit。只允许用户将文本从存储在QCursor变量中的startPos位置更改到文档末尾。案文的开头必须保持不变。我通过调整QCursor的位置来做到这一点。
但用户可以随时在禁区内拖放一些文字。我想做一个条件拖放根据QCursor的位置。因此,如果用户在禁止区域(光标位置startPos之前)删除一些文本,我希望将文本放在文档的末尾。如果用户在光标位置startPos后删除文本,则允许用户这样做。
class BasicOutput : public QTextEdit, public ViewWidgetIFace
{
Q_OBJECT
public:
我希望我的文本光标始终位于QTextEdit的垂直位置。
例如,我有(*I* =游标,====分隔编辑框)。假设*I*距离顶部20像素。
============================================
Today is a nice weather
I wanted to go *I*for a walk.
But finaly got caught in a rain.
============================================
如果我把光标向下移动。
=========================================