わかりましたので、Qt のドラッグ アンド ドロップ部分を使用して UI を作成し、Ui で別の「タブ ウィジェット」内に「タブ ウィジェット」を作成しました。さて、2番目のタブウィジェット内でフレームを作成しました
私の質問は、Qt でこのフレームの上に描画するにはどうすればよいですか?
私はこれを試しましたが、まったく運がありませんでした。これについてさまざまな方法を試してみましたが、プログラムはうまく動作しますが、フレームが描画されているかどうかを確認すると、何も表示されません...コード例とすべてでこれを手伝ってください。前もって感謝します。
void 2ndMainWindow::paintEvent(QPaintEvent *e)
{
QPainter paint(ui->rightTriangle_frame);
paint.drawEllipse(10,10,100,100);
paint.setPen(Qt::red);
paint.end();
}
知りたい他の人のために私が最終的にやった方法
私のヘッダーファイルには、プライベートスロットの下にこれが含まれていました
Ui::GeometryMainWindow *ui;
QGraphicsScene *scene;
QGraphicsEllipseItem *ellipse;
QGraphicsRectItem *rectangle;
私の.cppファイルで私はこれをしました
ui->setupUi(this);
scene = new QGraphicsScene(this);
ui->graphicsView->setScene(scene);
QBrush redBrush(Qt::red);
QBrush blueBrush(Qt::blue);
QPen blackpen(Qt::black);
blackpen.setWidth(6);
ellipse = scene->addEllipse(10,10,100,100,blackpen,redBrush);