普通用法
QMessageBox是在編程中非常常用的一個類,特別是我們需要要幾個小小的提示而又不需要太多的邏輯的對話框。這時,最簡單的用法就是直接使用QMessageBox的靜態(tài)方法生成對話框,對于一般只需要簡單提示的情況下這樣就夠用了,舉個例子:
QMessageBox::information(this, tr('提示信息'), tr('與控制器異常連接'), QMessageBox::NoButton);
這樣就是一個簡單的使用。
自定義按鈕用法
普通用法出現(xiàn)的對話框的缺點是按鈕上面顯示的子都是固定的英文,如果需要自定義按鈕上面顯示的內(nèi)容,需要下面的方式:
QString DoTip('是否確定將');
DoTip = DoTip.append(DO_label.at(num)->text()).append('的值由').
append(DO_values.at(num)->text()).append('設(shè)置為').append(QString::number(tipnum));
QMessageBox temMB(QMessageBox::Warning,tr('警告'),DoTip,QMessageBox::Yes | QMessageBox::No); //!< @bug 后期可以多項提示
temMB.setButtonText(QMessageBox::Yes,tr('是'));
temMB.setButtonText(QMessageBox::No,tr('否'));
if(temMB.exec() != QMessageBox::Yes)
return;
上面就是一個例子,使得出現(xiàn)的對話框顯示的是中文。
|