QT VTK 訊號和槽關聯

2021-10-16 04:22:05 字數 2279 閱讀 1429

該示例主要顯示滑鼠的實時位置

#ifndef mainwindow_h

#define mainwindow_h

#include #include vtk_module_init(vtkrenderingopengl2)

vtk_module_init(vtkinteractionstyle)

#include class vtkrenderer;

class vtkimageviewer2;

class vtkobject;

class vtkeventqtslotconnect;

namespace ui

class mainwindow : public qmainwindow

;#endif // mainwindow_h

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include #include #include #include #include #include #include #include #include mainwindow::mainwindow(qwidget *parent) :

qmainwindow(parent),

ui(new ui::mainwindow)

mainwindow::~mainwindow()

void mainwindow::openfileslot()

#if 1

vtksmartpointerjpegreader = vtksmartpointer::new();

#else

vtksmartpointerjpegreader = vtksmartpointer::new();

#endif

jpegreader->setfilename(selectfilepath.tostdstring().c_str());

//#if 1

// 不呼叫update時,呼叫getoutput()函式沒有資料

jpegreader->update();

pimageviewer->setinputdata(jpegreader->getoutput());

#else

pimageviewer->setinputconnection(jpegreader->getoutputport());

#endif

pimageviewer->updatedisplayextent();

pimageviewer->setrenderwindow(ui->qvtkwidget->getrenderwindow());

pimageviewer->setrenderer(prenderer);

pimageviewer->setupinteractor(ui->qvtkwidget->getinteractor());

pimageviewer->setsliceorientationtoxy();

pimageviewer->getimageactor()->interpolateon();

prenderer->resetcamera();

prenderer->drawon();

ui->qvtkwidget->getrenderwindow()->render();

}void mainwindow::updatecoords(vtkobject* obj)

int event_pos[2];

iren->geteventposition(event_pos);

qstring str;

str.sprintf("選擇畫素點座標: x=%d : y=%d", event_pos[0], event_pos[1]);

}

qt ui 檔案內容(貼上該部分內容到文字檔案,將檔案格式修改為.ui即可)

<?xml version="1.0" encoding="utf-8"?>

mainwindow00

400300

mainwindow

選擇影象

Qt訊號槽自動關聯

想要槽函式自動關聯訊號,槽函式名稱必須遵循以下規則 void on 注意 這裡是物件名稱,也就是setobjectname設定的名稱,例如 qpushbutton pbutton new qpushbutton this pbutton setobjectname startbutton void ...

QT 訊號和槽的關聯和斷開

include widget.h include ui widget.h include mydialog.h widget widget qwidget parent qwidget parent ui new ui widget 斷開方式 斷開與乙個物件所有訊號的所有關聯 disconnect ...

Qt 訊號與槽自動關聯

原型 static void qmetaobject connectslotsbyname qobject object 遞迴搜尋給定物件的所有子物件,並將匹配訊號從它們連線到遵循以下形式的物件插槽 void on 假設我們的物件具有qpushbutton型別的子物件,其物件名稱為button1。捕...