Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Caduceus от Февраля 02, 2012, 11:11



Название: QTabBar с кнопкой Add (как в FireFox) видел кто реализацию?
Отправлено: Caduceus от Февраля 02, 2012, 11:11
Может кто примером кинуть реализации такой кнопки?


Название: Re: QTabBar с кнопкой Add (как в FireFox) видел кто реализацию?
Отправлено: spirits25 от Февраля 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_()