Tôi có một số QTabWidget
được gọi là tabWidget. Nó có ba tab: "Cơ bản", "Nâng cao" và "Cấu trúc hiện tại". Các tab được hiển thị trong tiện ích theo thứ tự đó.Làm cách nào để vô hiệu hóa một tab trong QTabWidget?
Tôi muốn tắt tab "Nâng cao" bất cứ khi nào Boolean result
là sai. Tôi nghĩ rằng nó sẽ là đơn giản như mã này:
bool result = false;
if (result == false)
{
tabWidget->widget(1)->setDisabled(true);
}
Thật không may, mã này sẽ không tắt tab, nó vẫn được kích hoạt ngay cả khi tôi kiểm tra xem nó:
tabWidget->tabBar()->isTabEnabled(1); // This returns true
Tại sao không phải là tab bị vô hiệu hóa? Có cách nào khác để làm điều đó không?
Tôi đang sử dụng Qt 5.4.0.
Hoặc ngắn gọn hơn: 'tabWidget-> setTabEnabled (1, result);' – TonyK