更改qt核取方塊大小 MIL QT實踐教程二

2021-10-16 11:22:43 字數 2192 閱讀 5817

其具體引數及對應功能開發文件上都有詳細說明,可閱讀參考;這裡主要說其中實際用到的幾項;

//允許滑鼠實現縮放和拖動

mdispcontrol(m_mildisplay, m_mouse_use, m_enable);

//允許覆蓋顯示影象內容

mdispcontrol(m_mildisplay, m_overlay, m_enable);

//允許disp縮放

mdispcontrol(m_mildisplay, m_scale_display, m_enable);

//允許更改顯示所在的window窗體標題

mdispcontrol(m_mildisplay, m_window_title_bar_change, m_enable);

//先對m_mildisplay使用追蹤函式

void frame_disp::enabledisplayhooks(mil_id m_mildisplay)

//mousemovefunc滑鼠移動追蹤

mil_int mousemovefunc(mil_int hooktype, mil_id eventid, void* userdataptr)

//更新滑鼠在顯示器位置座標

void frame_disp::updatestatusbarwithmouseposition(mil_int disppositionx, mil_int disppositiony, mil_double bufpositionx, mil_double bufpositiony)

//前面開啟了滑鼠縮放,對應滾輪操作

void frame_disp::wheelevent(qwheelevent *)

}//更新顯示器放大縮小比

void frame_disp::updatestatusbarwithscale(mil_double currentscalex, mil_double currentscaley)

//qmainwindow自身是帶有狀態列的,可以直接使用,widget下想要使用狀態列則需要自己定義,我沒學會在widget上使用statusbar的說索性將widget改為qmainwindow

//再在窗體上增加狀態列

m_statuslabel_zoom = new qlabel;

m_statuslabel_pos = new qlabel;

m_statuslabel_zoom->setminimumsize(220, 30); // 設定標籤最小大小

m_statuslabel_zoom->setframeshape(qframe::winpanel); // 設定標籤形狀

m_statuslabel_zoom->setframeshadow(qframe::sunken); // 設定標籤陰影

m_statuslabel_zoom->settext(tr("zoom: (1,1)"));

ui->statusbar->addwidget(m_statuslabel_zoom);

m_statuslabel_pos->setminimumsize(255, 30); // 設定標籤最小大小

m_statuslabel_pos->setframeshape(qframe::winpanel); // 設定標籤形狀

m_statuslabel_pos->setframeshadow(qframe::sunken); // 設定標籤陰影

m_statuslabel_pos->settext(tr("pos:(0,0)->(0,0)"));

ui->statusbar->addwidget(m_statuslabel_pos); //直接呼叫

最終效果:

Qt之QHeaderView加入核取方塊

前面分享了qtableview中怎樣加入核取方塊。本節主要介紹qtableview中的表頭 qheaderview加入核取方塊的功能,以下以水平表頭為例。垂直表頭相似!qabstracttablemodel使用 槽函式,用於更新核取方塊狀態 void tableheaderview onstatec...

Qt之QHeaderView新增核取方塊

前面分享了qtableview中如何新增核取方塊。本節主要介紹qtableview中的表頭 qheaderview新增核取方塊的功能,下面以水平表頭為例,垂直表頭類似!qabstracttablemodel使用 槽函式,用於更新核取方塊狀態 void tableheaderview onstatec...

QT 實現下拉核取方塊

1.ui放置qcombbox控制項 2.標頭檔案新增qlineedit和qlistwidget private slots void statechanged int state 響應選擇核取方塊槽函式 void textchanged const qstring text 將選中資訊顯示在編輯框中...