コード例 #1
0
ファイル: WidgetGrid.py プロジェクト: hexlike/Trakouts
	def changeColumnType(self, typ):
		if typ == "BasicBox": 
			for widget in self.widgets:
			 	widget = Widget().basicBox(widget.getWidgetInfo()) 
		elif typ == "BasicButton":
			for widget in self.widgets:
				widget = Widget().basicButton(widget.getWidgetInfo())
		elif typ == "AudioButton":
			for widget in self.widgets:
				widget = Widget().audioButton(widget.getWidgetInfo())
コード例 #2
0
ファイル: WidgetGroup.py プロジェクト: hexlike/Trakouts
	def setTypeByPlace(self, place, typ):
		if typ == "BasicBox":
			self.widgets[place] = Widget().basicBox(*self.widgets[place].getWidgetInfo())
			self.widgets[place].setType(typ)
		elif typ == "BasicButton":
			self.widgets[place] = Widget().basicButton(*self.widgets[place].getWidgetInfo())
			self.widgets[place].setType(typ)
		elif typ == "AudioButton":
			self.widgets[place] = Widget().audioButton(*self.widgets[place].getWidgetInfo())
			self.widgets[place].setType(typ)
コード例 #3
0
ファイル: WidgetGroup.py プロジェクト: hexlike/Trakouts
	def changeColumnTypeByWidget(self, widget, typ):
		for widgt in self.widgets:
			if widgt == widget:
				if typ == "BasicBox":
					widgt = Widget().basicBox(*widgt.getWidgetInfo())
					widgt.setType(typ)
				elif typ == "BasicButton":
					widgt = Widget().basicButton(*widgt.getWidgetInfo())
					widgt.setType(typ)
				elif typ == "AudioButton":
					widgt = Widget().audioButton(*widgt.getWidgetInfo())
					widgt.setType(typ)
コード例 #4
0
ファイル: WidgetGroup.py プロジェクト: hexlike/Trakouts
	def changeColumnType(self, typ):
		tempWidgets = []
		if typ == "BasicBox": 
			for widget in self.widgets:
			 	tempWidgets.append(Widget().basicBox(*widget.getWidgetInfo()))
		elif typ == "BasicButton":
			for widget in self.widgets:
				tempWidgets.append(Widget().basicButton(*widget.getWidgetInfo()))
				self.buttons += 1
		elif typ == "AudioButton":
			for widget in self.widgets:
				tempWidgets.append(Widget().audioButton(*widget.getWidgetInfo()))
				self.buttons += 1
		self.widgets = tempWidgets
コード例 #5
0
ファイル: WidgetGroup.py プロジェクト: hexlike/Trakouts
	def changeColumnText(self, column, text, font, fontsize):
		x = self.x
		y = self.y
		self.columns = []
		for row in range(0, self.c):
			widgets = []
			for widget in range(0, self.r):
				widgets.append(Widget().basicBox(x, y, self.w, self.h, text, font, fontsize))
				y += self.h + self.spaceRows
			self.columns.append(widgets)
			self.x += self.spaceColumns
コード例 #6
0
ファイル: WidgetGrid.py プロジェクト: hexlike/Trakouts
	def __init__(self, x, y, w, h, length, spacing):
		self.x = x
		self.y = y
		self.w = w
		self.h = h		
		self.length = length
		self.spacing = args[4]
		self.widgets = []
		for x in range(0, self.length):
			self.widgets.append(Widget().basicBox(self.x, self.y, self.w, self.h))
			self.y += self.spacing + self.h
コード例 #7
0
ファイル: WidgetGroup.py プロジェクト: hexlike/Trakouts
	def updateGrid(self, *args):
		x = self.x
		y = self.y
		for row in range(0, self.c):
			widgets = []
			for widget in range(0, self.r):
				widgets.append(Widget().basicBox(x, y, self.w, self.h))
				y += self.h + self.spaceRows
			self.columns.append(widgets)
			self.x += self.spaceColumns
		if len(args) > 0:
			for row in range(0, self.c):
				for widget in range(0, self.r):
					widget.updateFont()
コード例 #8
0
ファイル: Module.py プロジェクト: joker234/skarphed
 def loadWidgetsCallback(self, data):
     widgetIds = [w.getId() for w in self.children]
     for widget in data:
         if widget['id'] not in widgetIds:
             self.addChild(Widget(self, widget))
         else:
             self.getWidgetById(widget['id']).refresh(widget)
             widgetIds.remove(widget['id'])
     for wgt in self.children:
         if wgt.getId() in widgetIds:
             self.children.remove(wgt)
             wgt.destroy()
     self.updated()
     self.getModules().updated()
コード例 #9
0
ファイル: WidgetGroup.py プロジェクト: hexlike/Trakouts
	def __init__(self, *args):
		self.x = args[0]
		self.y = args[1]
		self.w = args[2]
		self.h = args[3]		
		self.length = args[4]
		print(args[5])
		self.spacing = args[5]
		self.widgets = []
		self.buttons = 0
		self.id = args[6]
		for x in range(0, self.length):
			self.widgets.append(Widget().basicBox(self.x, self.y, self.w, self.h, self.id))
			self.y += self.spacing + self.h
			self.id += 1
		self.newDirectory = ""
コード例 #10
0
ファイル: Manager.py プロジェクト: mystilleef/scribes
 def __init__(self, editor):
     Signal.__init__(self)
     from HideTimer import Timer
     Timer(self, editor)
     from Animator import Animator
     Animator(self, editor)
     from DeltaCalculator import Calculator
     Calculator(self, editor)
     from PublicAPIVisibilityUpdater import Updater
     Updater(self, editor)
     from VisibilityUpdater import Updater
     Updater(self, editor)
     from Displayer import Displayer
     Displayer(self, editor)
     from DisplayerManager import Manager
     Manager(self, editor)
     from ViewSizeUpdater import Updater
     Updater(self, editor)
     from BarSizeUpdater import Updater
     Updater(self, editor)
     from EventBoxColorChanger import Changer
     Changer(self, editor)
     from Widget import Widget
     Widget(self, editor)
コード例 #11
0
__author__ = 'piotrek'

from Widget import Widget

if __name__ == '__main__':
    widget = Widget()
    widget.wyswietl()
コード例 #12
0
 def runTest(self):
     widget = Widget()
     self.assertEqual(widget.getSize(), (40, 40))
コード例 #13
0
ファイル: DataLoader.py プロジェクト: jntrcs/YahtzeeOptimizer
@author: jntrcs
"""

import pickle
from OuterGraph import OuterGraph
from Widget import Widget

# Step 2
with open('vertice_ints', 'rb') as file:

    # Step 3
    vertices = pickle.load(file)

# Step 2
with open('int_to_states', 'rb') as file:

    # Step 3
    key = pickle.load(file)

graph = OuterGraph(key, vertices)
test_widget = Widget(1, key[1], graph)
evs = test_widget.generate_expected_values()

for k, vals in vertices.items():
    if 15375 in vals:
        print(k)

print(key[138830])

bw = Widget(138830, key[138830], graph)
evs = bw.get_expected_values()
コード例 #14
0
 def setUp(self):
     self.widget = Widget()
コード例 #15
0
ファイル: loggui.py プロジェクト: zhouyiju803904/LogReader
    def setupUI(self):
        """初始化窗口结构"""
        self.setGeometry(50, 50, 800, 900)
        self.max_fig_num = 6
        self.file_menu = QtWidgets.QMenu('&File', self)
        self.file_menu.addAction('&Open', self.openLogFilesDialog,
                                 QtCore.Qt.CTRL + QtCore.Qt.Key_O)
        self.file_menu.addAction('&Quit', self.fileQuit,
                                 QtCore.Qt.CTRL + QtCore.Qt.Key_Q)
        self.menuBar().addMenu(self.file_menu)

        self.fig_menu = QtWidgets.QMenu('&Numer', self)
        group = QtWidgets.QActionGroup(self.fig_menu)
        texts = [str(i) for i in range(2, self.max_fig_num + 1)]
        cur_id = 1
        cur_fig_num = int(texts[cur_id])
        for text in texts:
            action = QtWidgets.QAction(text,
                                       self.fig_menu,
                                       checkable=True,
                                       checked=text == texts[cur_id])
            self.fig_menu.addAction(action)
            group.addAction(action)
        group.setExclusive(True)
        group.triggered.connect(self.fignum_changed)
        self.menuBar().addMenu(self.fig_menu)

        self.help_menu = QtWidgets.QMenu('&Help', self)
        self.help_menu.addAction('&About', self.about)
        self.menuBar().addMenu(self.help_menu)

        self._main = Widget()
        self._main.dropped.connect(self.dragFiles)
        self.setCentralWidget(self._main)
        self.layout = QtWidgets.QVBoxLayout(self._main)
        #Add ComboBox
        self.grid = QtWidgets.QGridLayout()
        for i in range(0, cur_fig_num):
            self.grid.setColumnMinimumWidth(i * 2, 40)
            self.grid.setColumnStretch(i * 2 + 1, 1)
        self.labels = []
        self.combos = []
        for i in range(0, cur_fig_num):
            label = QtWidgets.QLabel("图片" + str(i + 1), self)
            label.adjustSize()
            combo = ExtendedComboBox(self)
            combo.resize(10, 10)
            combo.activated.connect(self.combo_onActivated)
            self.labels.append(label)
            self.combos.append(combo)
            self.grid.addWidget(label, 1, i * 2)
            self.grid.addWidget(combo, 1, i * 2 + 1)
        self.layout.addLayout(self.grid)

        #消息框
        # self.label_info = QtWidgets.QLabel("",self)
        # self.label_info.setStyleSheet("background-color: white;")
        # self.label_info.setWordWrap(True)
        self.info = QtWidgets.QTextBrowser(self)
        self.info.setReadOnly(True)
        self.info.setMinimumHeight(5)
        # self.layout.addWidget(self.info)

        #图形化结构
        self.fig_height = 2.5
        self.static_canvas = FigureCanvas(
            Figure(figsize=(10, self.fig_height * cur_fig_num)))
        self.static_canvas.setSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                         QtWidgets.QSizePolicy.Minimum)
        self.fig_widget = Widget()
        self.fig_layout = QtWidgets.QVBoxLayout(self.fig_widget)
        self.fig_layout.addWidget(self.static_canvas)
        self.scroll = QtWidgets.QScrollArea(self.fig_widget)
        self.scroll.setWidget(self.static_canvas)
        self.scroll.setWidgetResizable(True)
        # self.layout.addWidget(self.scroll)
        self.old_home = NavigationToolbar.home
        self.old_forward = NavigationToolbar.forward
        self.old_back = NavigationToolbar.back
        NavigationToolbar.home = self.new_home
        NavigationToolbar.forward = self.new_forward
        NavigationToolbar.back = self.new_back
        self.addToolBar(NavigationToolbar(self.static_canvas, self._main))
        self.axs = self.static_canvas.figure.subplots(cur_fig_num,
                                                      1,
                                                      sharex=True)
        #鼠标移动消息
        self.static_canvas.mpl_connect('motion_notify_event', self.mouse_move)
        self.static_canvas.mpl_connect('button_press_event', self.mouse_press)

        #Log
        self.log_info = QtWidgets.QTextBrowser(self)
        self.log_info.setReadOnly(True)
        self.log_info.setMinimumHeight(10)
        self.log_info.setOpenLinks(False)
        self.log_info.anchorClicked.connect(self.openFileUrl)
        # self.layout.addWidget(self.log_info)

        #消息框,绘图,Log窗口尺寸可变
        splitter1 = QtWidgets.QSplitter(QtCore.Qt.Vertical)
        splitter1.addWidget(self.info)
        splitter1.addWidget(self.scroll)
        splitter1.setSizes([1, 100])

        splitter2 = QtWidgets.QSplitter(QtCore.Qt.Vertical)
        splitter2.addWidget(splitter1)
        splitter2.addWidget(self.log_info)
        splitter2.setSizes([100, 1])
        self.layout.addWidget(splitter2)

        #选择消息框
        self.hbox = QtWidgets.QHBoxLayout()
        self.check_all = QtWidgets.QCheckBox('ALL', self)
        self.check_fatal = QtWidgets.QCheckBox('FATAL', self)
        self.check_err = QtWidgets.QCheckBox('ERROR', self)
        self.check_war = QtWidgets.QCheckBox('WARNING', self)
        self.check_notice = QtWidgets.QCheckBox('NOTICE', self)
        self.check_tstart = QtWidgets.QCheckBox('TASK START', self)
        self.check_tfinish = QtWidgets.QCheckBox('TASK FINISHED', self)
        self.check_service = QtWidgets.QCheckBox('SERVICE', self)
        self.hbox.addWidget(self.check_all)
        self.hbox.addWidget(self.check_fatal)
        self.hbox.addWidget(self.check_err)
        self.hbox.addWidget(self.check_war)
        self.hbox.addWidget(self.check_notice)
        self.hbox.addWidget(self.check_tstart)
        self.hbox.addWidget(self.check_tfinish)
        self.hbox.addWidget(self.check_service)
        self.hbox.setAlignment(QtCore.Qt.AlignLeft)
        self.layout.addLayout(self.hbox)
        self.check_fatal.stateChanged.connect(self.changeCheckBox)
        self.check_err.stateChanged.connect(self.changeCheckBox)
        self.check_war.stateChanged.connect(self.changeCheckBox)
        self.check_notice.stateChanged.connect(self.changeCheckBox)
        self.check_tstart.stateChanged.connect(self.changeCheckBox)
        self.check_tfinish.stateChanged.connect(self.changeCheckBox)
        self.check_service.stateChanged.connect(self.changeCheckBox)
        self.check_all.stateChanged.connect(self.changeCheckBoxAll)
        self.check_all.setChecked(True)
コード例 #16
0
 def __add_existing_widget(self, page, config):
     # make a widget from the given config
     widget = Widget(page, config)
     # add it to the page
     page.widgets.append(widget)