首先,新建一个QT Widget项目工程,删除MainWindow.ui中的菜单栏,并添加一个GraphicsView控件。
一,为工具栏添加openImage动作:
将openImage.png放在工程目录下新建的res文件夹中。
在工程目录下创建qrc文件, vi res.qrc如下:
<RCC>
<qresource prefix="/">
<file>res/openImage.png</file>
</qresource>
</RCC>
接着在项目中导入该qrc文件
在MainWindow类的构造函数中ui->setupUi(this);下面添加代码创建newAction动作并加到主工具栏,用以打开图像:
ui->setupUi(this);
QAction *newAction = new QAction(tr("&New"),this);
newAction->setIcon(QIcon(":/res/openImage.png"));
connect(newAction, SIGNAL(triggered()), this, SLOT(newFile()));
ui->mainToolBar->addAction(newAction);
声明及定义槽函数newFile,打开图像并在QGraphicsView控件中显示。
void MainWindow::newFile()
{
QMessageBox::warning(this,"open file","openfile");
QString fileName = QFileDialog::getOpenFileName(this,

本文介绍了如何在Qt应用中创建一个Widget项目,并在GraphicsView中显示图像。通过创建QMyGraphicsView类,重载mouseMoveEvent函数,捕获鼠标在QGraphicsPixmapItem上的实时坐标。当鼠标在图元上移动时,坐标会显示在状态栏,不在图元上则显示(0,0)。完整源码可在优快云下载。"
137905419,11321830,Vue.js进阶:vue-cli3x脚手架详解与前端面试必备,"['前端开发', 'Vue.js', '面试', 'vue-cli']
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



