Я использую визуальную студию с Qt. У меня нет доступа к дизайнеру Qt. все это делается с помощью кодирования (C++);Qt Tab переименовывается при двойном щелчке
У меня есть программное обеспечение с открытым исходным кодом под названием easypaint.
Я застрял в попытке переименовать вкладки. Я хочу иметь возможность переименовывать вкладки, когда пользователь дважды нажимает на вкладку.
я создал новую функцию фильтрации событие DoubleClick:
bool MainWindow::eventFilter(QObject *obj, QEvent *event)
`enter code here`{
if (event->type() == QEvent::MouseButtonDblClick) {
return true;
} else {
// standard event processing
return QObject::eventFilter(obj, event);
}
}
Затем я добавил эту строку в функцию, которая инициализирует TabWidget:
installEventFilter(mTabWidget);
может кто-нибудь, пожалуйста, руководство меня через это. Спасибо
Благодарю вас за помощь. – AAFF
void MainWindow :: initializeTabWidget() { mTabWidget = new QTabWidget(); mTabWidget-> setUsesScrollButtons (true); mTabWidget-> setTabsClosable (true); mTabWidget-> setMovable (true); connect (mTabWidget, SIGNAL (currentChanged (int)), это, SLOT (activateTab (int))); connect (mTabWidget, SIGNAL (currentChanged (int)), это, SLOT (enableActions (int))); connect (mTabWidget, SIGNAL (tabCloseRequested (int)), это, SLOT (closeTab (int))); \t \t installEventFilter (mTabWidget); setCentralWidget (mTabWidget); } Как я могу подключить вашу функцию? является installeventfilter (QObject)? – AAFF
Должен ли я добавить installeventfilter в вышеуказанные функции? @ St0fF – AAFF