您尚未登录。

楼主 # 2021-08-01 19:00:02

tigger
Moderator
注册时间: 2021-06-18
已发帖子: 172
积分: 111

试一试Qt 的 QGraphicsView

工程文件 test.pro :

TEMPLATE = app

QT += widgets

SOURCES += main.cpp

main.cpp :

#include <QApplication>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QGraphicsItem>

int main(int argc, char** argv)
{
    QApplication app(argc, argv);

    QGraphicsScene scene;

    QGraphicsRectItem item(0, 0, 80, 80);
    scene.addItem(&item);

    QGraphicsView view;
    view.setScene(&scene);

    view.show();

    app.exec();

    return 0;
}

QQ截图20210801190639.png

离线

楼主 #1 2021-08-01 19:30:01

tigger
Moderator
注册时间: 2021-06-18
已发帖子: 172
积分: 111

Re: 试一试Qt 的 QGraphicsView

main.cpp 添加按键处理槽函数进行缩放:

#include <QApplication>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QGraphicsItem>
#include <QPushButton>
#include <QDebug>

QGraphicsView *view;

void view_test()
{
    view->scale(1.2f, 1.2f);
}

int main(int argc, char** argv)
{
    QApplication app(argc, argv);

    QGraphicsScene scene;
    scene.setBackgroundBrush(Qt::gray);

    QGraphicsRectItem item(0, 0, 80, 80);
    scene.addItem(&item);

    QPushButton button;
    scene.addWidget(&button);
    QObject::connect(&button, &QPushButton::clicked, view_test);

    view = new QGraphicsView();
    view->setScene(&scene);

    view->show();

    app.exec();

    return 0;
}

QQ截图20210801192820.png

Qt5槽函数花样比Qt4丰富:
https://wiki.qt.io/New_Signal_Slot_Syntax

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn