1. 程式人生 > >QT 初始化 字型對話方塊 FontDialog,然後再獲取設定好的font

QT 初始化 字型對話方塊 FontDialog,然後再獲取設定好的font

使用QFontDialog的靜態方法getFont,獲取使用者設定的字型font。 對於getFont函式:

引數ok:返回使用者是否更改了font值。

引數font:初始化,字型對話方塊的內容。

返回值font:使用者設定好的字型。

    QFont font = ui->chartView->chart()->legend()->font(); //獲取初始化的字型
    bool ok = false;                                       //初始化標識,是否成功     
    font = QFontDialog::getFont(&ok, font); //使用QFontDialog的靜態方法,開啟設定字型對話方塊,並返回選擇好的字型,ok是設定的狀態,引數font是初始font
    if (ok)
        ui->chartView->chart()->legend()->setFont(font);

對於使用QColorDialog獲取顏色,也是相同的道理

    QColor color = ui->chartView->chart()->legend()->labelColor();
    color = QColorDialog::getColor(color, this, "選擇顏色");
    ui->chartView->chart()->legend()->setLabelColor(color);