def init_tree_main_widget(self): """ Inicijalizuje layout main window-a, layout strane, tree, tabove, dugmadi i labele """ self.tabs = QTabWidget() self.tabs.setTabsClosable(True) self.tabs.tabCloseRequested.connect(self.closeMyTab) leftDock = QDockWidget() leftDock.setFixedWidth(250) leftDock.setWidget(self.tabs) leftDock.setAllowedAreas(Qt.LeftDockWidgetArea) leftDock.setFeatures(QDockWidget.NoDockWidgetFeatures) layout = QGridLayout() self.page = QVBoxLayout() self.central = QWidget() self.central.setFixedSize(730, 700) self.central.setLayout(self.page) self.central.setStyleSheet("background-color:white") self.LeftButton = QPushButton() self.PageLabel = QLabel() self.PageLabel.setAlignment(Qt.AlignCenter) self.PageLabel.setText("Nema trenutno otvorene strane") self.RightButton = QPushButton() self.LeftButton.setFixedSize(30, 30) self.RightButton.setFixedSize(30, 30) self.LeftButton.setIcon(QIcon("src/lbutton.png")) self.RightButton.setIcon(QIcon("src/rbutton.png")) layout.addWidget(self.central, 0, 0, 1, 5) layout.addWidget(self.LeftButton, 1, 1, 2, 1) layout.addWidget(self.PageLabel, 1, 2, 2, 1) layout.addWidget(self.RightButton, 1, 3, 2, 1) tmpWidget = QWidget() tmpWidget.setLayout(layout) self.setCentralWidget(tmpWidget) self.addDockWidget(Qt.LeftDockWidgetArea, leftDock)
def createFileList(self): self.files = QListWidget() self.files.setSelectionMode(QAbstractItemView.SingleSelection) self.files.setSortingEnabled(False) self.files.itemSelectionChanged.connect(self.onSelect) self.files.itemDoubleClicked.connect(self.onToggle) self.files.setEnabled(False) dock = QDockWidget("Images", self) dock.setAllowedAreas(Qt.LeftDockWidgetArea) dock.setFixedWidth(320) dock.setFeatures(QDockWidget.NoDockWidgetFeatures) dock.setWidget(self.files) self.addDockWidget(Qt.LeftDockWidgetArea, dock)
class Window(QMainWindow): def __init__(self): super(Window, self).__init__() interactiveMap = InteractiveMap(self) self.setCentralWidget(interactiveMap) self.countryInfo = QDockWidget("Country Information", self) self.countryInfo.setFeatures(QDockWidget.DockWidgetClosable) self.countryInfo.setFixedWidth(300) self.countryInfo.hide() self.addDockWidget(Qt.RightDockWidgetArea, self.countryInfo) self.setWindowTitle("Project Fiscal") def showCountryDock(self, country): if self.countryInfo.isHidden(): self.countryInfo.show() self.countryInfo.setWidget(country)
def showEditor(self): dock = QDockWidget("Scene Parameters", self) dock.setAllowedAreas(Qt.RightDockWidgetArea) dock.setFixedWidth(640) dock.setWidget(self.editor) self.addDockWidget(Qt.RightDockWidgetArea, dock)