@w0lkolak

PyQt5. QTabWidget. Как кастомизировать отдельную вкладку?

Делаю вкладки с текстом на манер chrom. хочу специальную вкладку, при смене на которую, я буду создавать новые вкладки. Её нельзя закрыть, она справа всегда. Сейчас бьюсь с вопросом удаления с этой (только с неё) вкладки кнопки закрытия. Пытался использовать tabBar(), но если я правильно понял, это для pyqt4. Или нет. Помогите, я застрял

class Tabs(QTabWidget):

    quantity = 10
    tabs = [["File" + str(i), None] for i in range(1, quantity)]
    def __init__(self):
        super().__init__()
        self.new_button = QFrame()
        self.addTab(self.new_button, "NEW")
        self.new_tab()
        self.new_tab()

        self.setTabsClosable(True)
        self.setMovable(True)
        #self.tabBar().setTabButton(0, self.currentIndex(0).RightSide, None)

        self.tabCloseRequested.connect(self.delete_tab)
        self.currentChanged.connect(self.change_new_tab)
   ...
  • Вопрос задан
  • 291 просмотр
Решения вопроса 1
@w0lkolak Автор вопроса
Я изменил закомментированную строку на
self.tabBar().setTabButton(0, self.tabBar().RightSide, None)

и проблема с лишней кнопкой ушла
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@MechanicZelenyy
Вам нужно сделать два класса: один описывает обычную вкладку (одну, сам класс описывает одну вкладку), а второй открывающую.
А потом добавлять экземпляры этих классов в родительский виджет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы