我正在使用qt並創建了一些菜單欄,如「打開」,「保存」,「另存爲」,「關閉」,「放棄」。我還創建了諸如「actionNew」,「actionOpen」等操作。我對工具欄使用了相同的動作,並使用「disableItems()」函數將菜單和工具欄項禁用到構造函數中,工作正常,工具欄和菜單項灰色。如果我點擊子菜單項「新建」,工具欄和菜單項被啓用並且不灰掉,這也可以正常工作,但是如果我點擊子菜單項「關閉」,只有工具欄項灰化,菜單項目仍然啓用:(。我怎樣才能解決它?希望你能幫助我,併爲我的壞英語對不起);如何在Qt中再次變灰菜單項
MainWindow::MainWindow(QWidget *parent)
:QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
/* disable menu items and tool bar items */
disableItems();
}
void MainWindow::disableItems()
{
ui->actionSave->setEnabled(false);
ui->actionSaveAs->setEnabled(false);
ui->actionClose->setEnabled(false);
}
void MainWindow::enableItems()
{
ui->actionSave->setEnabled(true);
ui->actionSaveAs->setEnabled(true);
ui->actionClose->setEnabled(true);
}
void MainWindow::on_actionNew_triggered()
{
enableItems();
}
void MainWindow::on_actionClose_triggered()
{
disableItems();
}
是奇怪的,但與最新下載它的作品:) ...謝謝:) – user1726700
高興地幫助,看到我的編輯... – CapelliC