Russian Qt Forum
Мая 03, 2025, 15:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTabBar с кнопкой Add (как в FireFox) видел кто реализацию?  (Прочитано 3108 раз)
Caduceus
Гость
« : Февраля 02, 2012, 11:11 »

Может кто примером кинуть реализации такой кнопки?
Записан
spirits25
Гость
« Ответ #1 : Февраля 02, 2012, 12:11 »

Сорри, что на питоне, но суть поймёшь. тут по нажатию на кнопку делается. Недолго переделать, чтобы по нажатию на вкладку делалось.
Код:
import sys  
from PyQt4 import QtGui 
 
class TabWidget(QtGui.QTabWidget): 
    def __init__(self, parent=None): 
        super (TabWidget, self).__init__(parent) 
        self.setTabsClosable(True) 
        self.tabCloseRequested.connect(self.removeTab) 
 
    def tabInserted(self, index): 
        self.tabBar().setVisible(self.count() > 1) 
 
    def tabRemoved(self, index): 
        self.tabBar().setVisible(self.count() > 1) 
 
qApp = QtGui.QApplication(sys.argv) 
 
tab = QtGui.QTabWidget() 
 
button = QtGui.QPushButton('Hello') 
@button.clicked.connect 
def clicked(): 
    tab.addTab(QtGui.QLabel('Hello'), 'Hello') 
 
tab.addTab(button, 'Button') 
 
layout = QtGui.QHBoxLayout() 
layout.addWidget(tab) 
 
window = QtGui.QWidget() 
window.setLayout(layout) 
window.resize(600, 400) 
window.show() 
 
qApp.exec_()
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.027 секунд. Запросов: 18.