保護功能只能在類中被使用,所以它產生的錯誤。我已經通過設計CustomPlainText
課程並將其推廣到原來的QPlainTextEdit
來解決它,其中我使用了setViewportMargins (10,10,10,10);
。如果你想從課堂外訪問該功能,我已經創建了功能CustomSetViewportMargins({args})
。
點擊右鍵並選擇:推廣到...
編寫類和頭的名稱,並添加它。
,並按推廣。
customplaintext.cpp
#ifndef CUSTOMPLAINTEXT_H
#define CUSTOMPLAINTEXT_H
#include <QPlainTextEdit>
class CustomPlainText:public QPlainTextEdit
{
Q_OBJECT
public:
CustomPlainText(QWidget * parent = 0);
void CustomSetViewportMargins(int left, int top, int right, int bottom);
void CustomSetViewportMargins(const QMargins & margins);
};
#endif // CUSTOMPLAINTEXT_H
customplaintext.h
#include "customplaintext.h"
CustomPlainText::CustomPlainText(QWidget *parent): QPlainTextEdit(parent)
{
setViewportMargins(10,10,10,10);
}
void CustomPlainText::CustomSetViewportMargins(int left, int top, int right, int bottom)
{
setViewportMargins(left, top, right, bottom);
}
void CustomPlainText::CustomSetViewportMargins(const QMargins & margins)
{
setViewportMargins(margins);
}
前:
後:
完整代碼:https://github.com/eyllanesc/stackoverflow/tree/master/CustomPlainTextProject
你在哪裏調用這個函數?請給更多的信息 – Youssef
從manwindow.cpp文件。我只需要從mainwindow.cpp中改變textEdit的邊距。 – charles