1. 程式人生 > >qt 簡易畫板換線寬

qt 簡易畫板換線寬

畫板如圖所示,想實現線寬變化後,畫圖工具的線寬可以變化。主視窗是editpicture,畫板為paintwidget,算是兩個類之間傳遞資料。


想用spinbox的valuechange訊號,在主視窗中新增connect,area為paintwidget的物件
editpicture.cpp
//初始寬度設為一,用於畫圖
ui->spinBox_2->setValue(1);
connect(ui->spinBox_2,SIGNAL(valueChanged(int)), area,SLOT(getPenwidth(int)));
//在paintwidget中宣告penwidth,並新增槽函式及定義
paintwidget.h
private:
    int penwidth = 1;//初始寬度設為一,用於畫圖
public slots:
    void getPenwidth(int a){ penwidth = a; }
這樣就可以了