Skip to content

Instantly share code, notes, and snippets.

@timbledum
Created February 14, 2019 03:10
Show Gist options
  • Save timbledum/3d265e6c03fbf40d876304a02fcc4df3 to your computer and use it in GitHub Desktop.
Save timbledum/3d265e6c03fbf40d876304a02fcc4df3 to your computer and use it in GitHub Desktop.
#! /usr/bin/python3
import sys
from PyQt5.QtWidgets import (QApplication, QWidget, QMainWindow,
QVBoxLayout, QTabWidget)
from .gui import npc, places, items, quest, monsterbuilder
class App(QMainWindow):
def __init__(self):
super().__init__()
self.title = 'Yendor'
self.left = 10
self.top = 10
self.width = 640
self.height = 480
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
self.table_widget = TableWidget(self)
self.setCentralWidget(self.table_widget)
self.show()
class TableWidget(QWidget):
def __init__(self, parent):
super(TableWidget, self).__init__(parent)
self.layout = QVBoxLayout(self)
# List of tabs and their names
self.tabs = QTabWidget()
self.tab1 = QWidget()
self.tab2 = QWidget()
self.tab3 = QWidget()
self.tab4 = QWidget()
self.tab5 = QWidget()
self.tabs.addTab(self.tab1, "NPCs")
self.tabs.addTab(self.tab2, "Places")
self.tabs.addTab(self.tab3, "Items")
self.tabs.addTab(self.tab4, "Quest")
self.tabs.addTab(self.tab5, "Monster Saver")
self.npc_object = npc.Tab()
self.tab1.setLayout(self.npc_object.layout)
self.tab2.setLayout(places.tab())
self.tab3.setLayout(items.tab())
self.tab4.setLayout(quest.tab())
self.tab5.setLayout(monsterbuilder.tab())
# Add tabs to widget
self.layout.addWidget(self.tabs)
self.setLayout(self.layout)
def main():
app = QApplication(sys.argv)
ex = App()
sys.exit(app.exec_())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment