コード例 #1
0
class Editor(QMainWindow):
    def __init__(self):
        super(Editor, self).__init__()
        self.ui = MainWindow()
        self.ui.setupUi(self)
        self.ui.onLoad()
        self.show()
コード例 #2
0
ファイル: run.py プロジェクト: carriercomm/anaconda
def run_gui(args):
    from window import MainWindow
    from PySide import QtGui
    QtGui.QApplication.setStyle('plastique')
    app = QtGui.QApplication(sys.argv)
    window = MainWindow(*start_worker(args))
    window.show()
    sys.exit(app.exec_())
コード例 #3
0
def run_gui(args):
    from window import MainWindow
    from PySide import QtGui
    QtGui.QApplication.setStyle('plastique')
    app = QtGui.QApplication(sys.argv)
    window = MainWindow(*start_worker(args))
    window.show()
    sys.exit(app.exec_())
コード例 #4
0
ファイル: run.py プロジェクト: sshivaji/ChessFighter
 def application(self):
     """
     Docstring.
     """
     chessFighter = QApplication(sys.argv)
     window = MainWindow()
     window.show()
     chessFighter.exec()
コード例 #5
0
ファイル: matter.py プロジェクト: jsdir/matter
class Application(object):
    def __init__(self):
        # Load configuration
        self.elementCatalog = catalog.ElementCatalog("element-catalog.xml")

        # Element graph
        self.stageModel = elements.StageModel()
        
        # Create default new project
        self.setProject(Project())

        # Initialize GUI
        self.window = MainWindow(self)
        self.window.elementPalette.loadCatalog(self.elementCatalog)
        
    def setProject(self, project):
        self.project = project
        
    def start(self):
        self.window.show_all()

    def new(self, item=None):
        pass

    def open(self, item=None):
        dialog = Gtk.FileChooserDialog("Open", self.window,
            Gtk.FileChooserAction.OPEN,
            (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
             Gtk.STOCK_OPEN, Gtk.ResponseType.OK))

        clutterScript = Gtk.FileFilter()
        clutterScript.set_name("ClutterScript (*.json)")
        clutterScript.add_pattern("*.json")
        dialog.add_filter(clutterScript)

        filterText = Gtk.FileFilter()
        filterText.set_name("Text files")
        filterText.add_mime_type("text/plain")
        dialog.add_filter(filterText)

        filterAny = Gtk.FileFilter()
        filterAny.set_name("Any files")
        filterAny.add_pattern("*")
        dialog.add_filter(filterAny)

        response = dialog.run()
        if response == Gtk.ResponseType.OK:
            self.setProject(Project(dialog.get_filename()))
        dialog.destroy()

    def save(self, item=None):
        pass

    def saveAs(self, item=None):
        pass

    def quit(self, item=None):
        Gtk.main_quit()
コード例 #6
0
ファイル: main.py プロジェクト: mikeandmore/pdf-cut
def main():
    wnd = MainWindow()
    wnd.show()
    
    if len(sys.argv) == 2:
        filename = sys.argv[1]
        wnd.load_file(filename)

    gtk.main()
コード例 #7
0
def main():

    root = tk.Tk()
    
    root.title("Student Database")
    root.resizable(False,False)

    fm = MainWindow(root)

    fm.grid()
    
    root.mainloop()
コード例 #8
0
ファイル: main.py プロジェクト: Kojoley/PlotMeNow
def main():
    """Entry point
    """
    app = Qt.QApplication(sys.argv)

    import res

    window = MainWindow()
    window.show()

    sys.exit(app.exec_())

    res.qCleanupResources()
コード例 #9
0
ファイル: liststore.py プロジェクト: zhou0/gfeedline
    def __init__(self):
        super(FeedListStore,
              self).__init__(str, GdkPixbuf.Pixbuf, str, str, str, str, str,
                             object, object, object)

        self.account_liststore = AccountListStore()
        self.filter_liststore = FilterListStore()

        self.window = MainWindow(self)

        self.save = SaveListStore()
        for entry in self.save.load():
            self.append(entry)
コード例 #10
0
def main():
    """Entry point
    """
    app = Qt.QApplication(sys.argv)

    import res

    window = MainWindow()
    window.show()

    sys.exit(app.exec_())

    res.qCleanupResources()
コード例 #11
0
ファイル: app.py プロジェクト: Kobzol/debug-visualizer
class VisualiserApp(object):
    def __init__(self):
        self.debugger = MiDebugger()
        self.startup_info = StartupInfo()
        self.main_window = MainWindow(self)
        Gtk.init()

    def quit(self):
        self.debugger.terminate()
        Gtk.main_quit()

    def start(self):
        self.main_window.show()
        Gtk.main()
コード例 #12
0
ファイル: app.py プロジェクト: Kobzol/debug-visualizer
class VisualiserApp(object):
    def __init__(self):
        self.debugger = MiDebugger()
        self.startup_info = StartupInfo()
        self.main_window = MainWindow(self)
        Gtk.init()

    def quit(self):
        self.debugger.terminate()
        Gtk.main_quit()

    def start(self):
        self.main_window.show()
        Gtk.main()
コード例 #13
0
def open_main_window():
    """ メインWindowのオープン """
    # Windowのオープン
    window = MainWindow()
    window.open()

    # WindowのClose後の処理
    del window

    # シングルトンの後処理
    SystemInfo.destroy_instance()
    CodeManager.destroy_instance()

    return
コード例 #14
0
def main(argv):
    app = QApplication(argv)
    window = MainWindow()
    window.show()
    window.raise_()
    window.clearFocus()
    app.exec_()
コード例 #15
0
ファイル: app.py プロジェクト: yarnaid/full_stat
def main():

    QtCore.QCoreApplication.setApplicationName(TITLE)
    QtCore.QCoreApplication.setOrganizationDomain(DOMAIN)
    QtCore.QCoreApplication.setOrganizationName(ORG)
    translator = QtCore.QTranslator()
    translator.load(':/i18n/translations/ru_RU')
    app = QtGui.QApplication(sys.argv)
    app.installTranslator(translator)

    frame = MainWindow(title=TITLE)
    frame.show()

    sys.exit(app.exec_())
コード例 #16
0
ファイル: main.py プロジェクト: BurntBrunch/pydiskmonitor
 def tray_activated(self, reason):
     if reason == QSystemTrayIcon.Trigger:
         if self.window is not None and self.window.isVisible():
             self.window.hide()
         else:
             self.window = MainWindow(self.dev_manager)
             self.window.show()
コード例 #17
0
    def __init__(self):
        self.main_window = MainWindow()
        self.main_widget = self.main_window.window_widget
        self.data_handler = DataHandler()
        # self.traders = []
        self.current_item = None
        self.current_tab = 0
        self.craft_available = False
        self.current_trader = None

        # Register signals
        # Register directory selection signal
        self.main_window.directory_signal.connect(self.read_files)
        # Register new icons
        self.main_window.icon_signal.connect(self.read_icons)
        # Register item selection signal
        self.main_widget.item_signal.connect(self.display_data_for_item)
        # Register section change signal
        self.main_widget.section_signal.connect(self.change_section)
        # Register value change signal
        self.main_widget.value_changed.connect(self.change_value)
        # Register fill request
        self.main_widget.fill_request.connect(self.fill_window)
        # Register tab change
        self.main_widget.tab_change.connect(self.change_tab)
        # Register crafting update
        self.main_widget.craft_update.connect(self.update_crafting)
        # Register trade change upgrade
        self.main_widget.trade_update.connect(self.update_trade)
コード例 #18
0
def main():

    # from utils import fft

    # print(list(map(abs, fft([1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0]))))

    import sys

    from PyQt5.QtWidgets import QApplication
    from window import MainWindow

    application = QApplication(sys.argv)
    window = MainWindow()

    sys.excepthook = window.excepthook

    window.show()

    return application.exec()
コード例 #19
0
    def __init__(self, argv, x, y):
        super(Application, self).__init__(argv)
        self.__model_control = None

        self.window = MainWindow()
        self.window.resize(x, y)
        self.window.model_view.GetRenderWindow().SetSize(x, y)
        self.window.model_view.setup()
        self.window.model_view.register()
        self.window.slider.setEnabled(False)
        self.window.model_view.setEnabled(False)
        QtCore.QObject.connect(self.window.parameters,
                               QtCore.SIGNAL('changing()'),
                               self.__edit_parameters)
        QtCore.QObject.connect(self.window.parameters,
                               QtCore.SIGNAL('confirmed()'),
                               self.__confirm_parameters)
        QtCore.QObject.connect(self.window.parameters,
                               QtCore.SIGNAL('discarded()'),
                               self.__discard_parameters)
コード例 #20
0
ファイル: liststore.py プロジェクト: drawde727/gfeedline
    def __init__(self):
        super(FeedListStore, self).__init__(
            str, GdkPixbuf.Pixbuf, str, str, str, str, str, object, object, object)

        self.account_liststore = AccountListStore()
        self.filter_liststore = FilterListStore()

        self.window = MainWindow(self)

        self.save = SaveListStore()
        for entry in self.save.load():
            self.append(entry)
コード例 #21
0
 def test_predict_4(self):
     test_window = MainWindow()
     test_window.w1 = 2
     test_window.w2 = 2.5
     test_window.w3 = 1.45
     test_window.w4 = 3.62
     test_window.b = 5.6
     max_temp = 'Thirty'
     min_temp = 'twenty five point five'
     rainfall = 'Three Point four'
     solar = 'twenty'
     result = TypeError
     self.assertEqual(
         test_window.predict(max_temp, min_temp, rainfall, solar), result)
コード例 #22
0
 def test_predict_3(self):
     test_window = MainWindow()
     test_window.w1 = 2
     test_window.w2 = 2.5
     test_window.w3 = 1.45
     test_window.w4 = 3.62
     test_window.b = 5.6
     max_temp = 30
     min_temp = 25.5
     rainfall = -3.4
     solar = 20
     result = ValueError
     self.assertEqual(
         test_window.predict(max_temp, min_temp, rainfall, solar), result)
コード例 #23
0
 def test_predict_2(self):
     test_window = MainWindow()
     test_window.w1 = 2
     test_window.w2 = -2.5
     test_window.w3 = 1.45
     test_window.w4 = -3.62
     test_window.b = 5.6
     max_temp = 30
     min_temp = 25.5
     rainfall = 3.4
     solar = 20
     result = -1.00006562
     self.assertEqual(
         test_window.predict(max_temp, min_temp, rainfall, solar), result)
コード例 #24
0
ファイル: main.py プロジェクト: BurntBrunch/pydiskmonitor
class Application(object):
    def __init__(self):
        self.app = QApplication(sys.argv)

        self.initApp()
        self.initUi()

        sys.exit(self.app.exec_())
    
    def initApp(self):
        self.app.setOrganizationName("Delyan's")
        self.app.setOrganizationDomain("None")
        self.app.setApplicationName("Disk Watcher")

        self.dev_manager = DeviceManager()
        self.udisks_manager = UDisksManager(self.dev_manager)
        self.window = None

    def initUi(self):
        self.tray_icon = QSystemTrayIcon(self.app)
        self.icon = QIcon.fromTheme('drive-removable-media')
        self.tray_icon.setIcon(self.icon)
        self.tray_icon.activated.connect(self.tray_activated)
        self.tray_icon.setVisible(True)

        self.tray_menu = QMenu()
        self.tray_menu.addAction("&Show manager").triggered.connect(lambda:
                                                                    self.tray_activated(QSystemTrayIcon.DoubleClick))

        self.tray_menu.addAction("&Quit").triggered.connect(self.app.quit)
        self.tray_icon.setContextMenu(self.tray_menu)

    def tray_activated(self, reason):
        if reason == QSystemTrayIcon.Trigger:
            if self.window is not None and self.window.isVisible():
                self.window.hide()
            else:
                self.window = MainWindow(self.dev_manager)
                self.window.show()
コード例 #25
0
ファイル: matter.py プロジェクト: jsdir/matter
    def __init__(self):
        # Load configuration
        self.elementCatalog = catalog.ElementCatalog("element-catalog.xml")

        # Element graph
        self.stageModel = elements.StageModel()
        
        # Create default new project
        self.setProject(Project())

        # Initialize GUI
        self.window = MainWindow(self)
        self.window.elementPalette.loadCatalog(self.elementCatalog)
コード例 #26
0
ファイル: application.py プロジェクト: metalink-dev/metalinks
    def run(self):
        self.__init_i18n()
        [args, headers] = self.__get_options()

        gnome.init(NAME, VERSION)
        gtk.gdk.threads_init()
        gtk.window_set_default_icon_list(*gui.get_icon_list([16, 22, 24, 32]))

        self.download_list = DownloadList()
        self.download_manager = DownloadManager()

        self.dbus_service = dbus_service.DBusService()

        # If the DBus service is already running, add downloads using it
        if not self.dbus_service.register():
            for uri in args:
                self.dbus_service.download_manager.AddDownload(
                    uri, os.getcwd(), headers)
            return 0

        self.dbus_service.register_object(dbus_service.DOWNLOAD_MGR_OBJ_PATH,
                                          self.download_list)

        self.main_window = MainWindow(self.config, self.download_list)
        self.dbus_service.register_object(dbus_service.MAIN_WINDOW_OBJ_PATH,
                                          self.main_window)
        if self.config.show_main_window:
            self.main_window.window.show()

        self.status_icon = TrayIcon(self.main_window)
        if not self.config.show_status_icon:
            self.status_icon.icon.hide_all()

        sys.excepthook = self.main_window.on_unhandled_exception

        self.download_list.load_from_xml()

        for uri in args:
            if self.config.ask_for_location:
                add = AddDownloadDialog(uri, headers)
                add.dialog.run()
            else:
                self.download_list.add_download(uri,
                                                self.config.default_folder,
                                                headers)

        gtk.main()
コード例 #27
0
def main() -> int:
    root = Tk()
    root.geometry("450x300+300+300")
    root.resizable(False, False)
    app = MainWindow(root)
    model = MyModel()

    def train_btn_listener(event):
        app.enable_buttons(False)
        app.reload_pb()
        app.show_train_pg(True)
        model.train(pb_history)

    def train_btn_callback():
        app.enable_buttons(True)
        app.show_train_pg(False)

    def predict_btn_callback(value: int):
        app.enable_buttons(True)
        app.set_answer(value)

    def predict_btn_listener(event):
        app.enable_buttons(False)
        app.save_image(utils.get_cwd() + "/.keras/images/orig_image.ps")
        utils.prepare_image(utils.get_cwd() + "/.keras/images/orig_image.ps")
        model.predict(utils.get_cwd() + "/.keras/images/prepared_image.png", predict_btn_callback)

    pb_history = TrainHistory()
    pb_history.on_epoch_begin_callback = app.increase_epoch
    pb_history.on_batch_begin_callback = lambda: app.increase_pg(model.batch_size * 100 / model.x_train.shape[0])
    pb_history.on_train_end_callback = lambda: train_btn_callback()

    app.set_train_btn_listener(train_btn_listener)
    app.set_predict_listener(predict_btn_listener)
    app.show_train_pg(False)

    root.mainloop()
    return 0
コード例 #28
0
#! /usr/bin/python
#-*- coding: utf-8 -*-

import sys
import os

sys.path.append(os.getcwd() + "/GUI")
sys.path.append(os.getcwd() + "/Objects")
sys.path.append(os.getcwd() + "/robotImages")
sys.path.append(os.getcwd() + "/Robots")
from window import MainWindow
from PyQt4 import QtGui

f = open(os.devnull, 'w')
sys.stderr = f

if __name__ == "__main__":
    arena = sys.argv[1]
    app = QtGui.QApplication(sys.argv)
    app.setApplicationName("Python-Robocode")
    myapp = MainWindow(arena)
    myapp.show()
    sys.exit(app.exec_())
コード例 #29
0
ファイル: pyqtmenu.py プロジェクト: Daguhh/PyQtMenu
#! /usr/bin/python3
# -*- coding: utf-8 -*-

import sys

from PyQt5.QtWidgets import QApplication

from window import MainWindow

if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = MainWindow()
    sys.exit(app.exec_())
コード例 #30
0
def start_main(project):
    global main_window
    main_window = MainWindow(project)
    main_window.show()
コード例 #31
0
ファイル: main.py プロジェクト: PixelStereo/lekture
import sys
from window import MainWindow
from PyQt5.QtCore import QFileInfo
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QApplication
try:
    # stylesheet
    import qdarkstyle
except Exception as error:
    print('failed ' + str(error))

if __name__ == "__main__":
    # this is for python2 only
    try:
        reload(sys)
        sys.setdefaultencoding('utf8')
    except NameError:
        pass
    app = QApplication(sys.argv)
    try:
        #app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5())
        pass
    except Exception as error:
        print('failed ' + str(error))
    root = QFileInfo(__file__).absolutePath()
    path = root+'/icon/icon.png'
    app.setWindowIcon(QIcon(path))
    mainWin = MainWindow()
    mainWin.show()
    sys.exit(app.exec_())
コード例 #32
0

import sys


from PyQt5.QtWidgets import (QApplication)

from model import Image
from window import MainWindow
from controller import Controller





if __name__ == '__main__':


    image = Image()

    app = QApplication(sys.argv)


    mainWindow = MainWindow(image)
    mainWindow.show()

    controller = Controller(app, mainWindow, image)

    sys.exit(app.exec_())

コード例 #33
0
ファイル: __main__.py プロジェクト: episodeyang/liveplot
from PyQt4.QtGui import QApplication
from window import MainWindow
import sys

app = QApplication([])
win = MainWindow()
win.show()
sys.exit(app.exec_())
コード例 #34
0
import pyglet
from window import MainWindow
from pyglet import gl, font

# Retrieve font from local folder
font.add_file('assets/fonts/Arimo-Regular.ttf')
font.load('Arimo')

# Globally accessible variable
win = MainWindow()

# Allow transparency calculations
gl.glEnable(gl.GL_BLEND)
gl.glBlendFunc(gl.GL_SRC_ALPHA, gl.GL_ONE_MINUS_SRC_ALPHA)

# Debug all events
# win.push_handlers(pyglet.window.event.WindowEventLogger())

# Main application loop
pyglet.app.run()
コード例 #35
0
ファイル: snake_gui.py プロジェクト: bitterfly/tamagotchi
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from window import MainWindow

app = QApplication(sys.argv)
window = MainWindow()

window.show()
sys.exit(app.exec_())
コード例 #36
0
ファイル: app.py プロジェクト: Kobzol/debug-visualizer
 def __init__(self):
     self.debugger = MiDebugger()
     self.startup_info = StartupInfo()
     self.main_window = MainWindow(self)
     Gtk.init()
コード例 #37
0
ファイル: main.py プロジェクト: thsempai/boo-s-writing
def main():
    boo_s_writing = MainWindow()
    boo_s_writing.main()
コード例 #38
0
ファイル: main.py プロジェクト: pytoolsip/installer
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
# 设置验证SSL证书

from tkinter import *

from window.MainApp import *
# local
from window.MainWindow import *
# local

if __name__ == '__main__':
    # 加载程序
    App = MainApp()
    # 加载主场景
    MainWindow(App)
    # 运行程序
    App.mainloop()
コード例 #39
0
import sys

from PyQt5.QtWidgets import QApplication

from window import MainWindow


if __name__ == '__main__':

    app = QApplication(sys.argv)

    window = MainWindow(10, 40, 50)
    window.show()
    app.exec_()
コード例 #40
0
ファイル: run.py プロジェクト: kushalkolar/sphinx-gui
#!/usr/bin/env python
import sys

from PyQt5 import QtWidgets

from window import MainWindow

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    window = MainWindow()
    window.setup_app()
    window.show()
    sys.exit(app.exec_())
コード例 #41
0
ファイル: liststore.py プロジェクト: zhou0/gfeedline
class FeedListStore(ListStoreBase):
    """ListStore for Feed Sources.

    0,     1,    2,      3,        4,    5,      6,
    group, icon, source, username, name, target, argument,

    7,            8,           9
    options_dict, account_obj, api_obj
    """
    def __init__(self):
        super(FeedListStore,
              self).__init__(str, GdkPixbuf.Pixbuf, str, str, str, str, str,
                             object, object, object)

        self.account_liststore = AccountListStore()
        self.filter_liststore = FilterListStore()

        self.window = MainWindow(self)

        self.save = SaveListStore()
        for entry in self.save.load():
            self.append(entry)

    def append(self, source, iter=None):
        account_obj = self.account_liststore.get_account_obj(
            source.get('source'), source.get('username'))

        if not account_obj:
            print "Error: ACCOUNT (%s, %s) is not found!" % (
                source.get('source'), source.get('username'))
            return

        api_class = account_obj.api_dict.get(source.get('target'))
        if not api_class:
            print "Error: API (%s) is not found!" % source.get('target')
            return

        api = api_class(account_obj, source.get('options'))
        view = self._get_view(source, api, iter)
        api_obj = api.output(api, view, source.get('argument'),
                             source.get('options'), self.filter_liststore)

        list = [
            source.get('group'),
            account_obj.icon.get_pixbuf(),
            source.get('source'),
            source.get('username'),
            source.get('name'),
            source['target'],  # API 
            source.get('argument'),
            source.get('options'),
            account_obj,
            api_obj
        ]

        new_iter = self.insert_before(iter, list)

        interval = 40 if api.name == 'Home TimeLine' else 180
        api_obj.start(interval)

        return new_iter

    def _get_view(self, source, api, iter):
        for i, row in enumerate(self):

            if iter and i == int(str(self.get_path(iter))):
                continue

            if (source.get('name') == row[Column.API].view.name
                    and source.get('group') == row[Column.GROUP]
                    and source.get('source') == row[Column.SOURCE]):
                view = row[Column.API].view
                view.feed_counter += 1
                break
        else:
            notebook = self.window.get_notebook(source.get('group'))
            page = int(str(self.get_path(iter))) if iter else -1
            tab_name = source.get('name') or api.name
            view = FeedView(self, notebook, api, tab_name, page)

        return view

    def update(self, source, iter):
        old_column = [
            Column.GROUP, Column.SOURCE, Column.USERNAME, Column.NAME,
            Column.TARGET, Column.ARGUMENT
        ]
        old = [self.get_value(iter, x).decode('utf-8') for x in old_column]
        new = [
            source.get(x) for x in
            ['group', 'source', 'username', 'name', 'target', 'argument']
        ]

        if old != new:
            new_iter = self.append(source, iter)
            self.remove(iter)
        else:
            new_iter = iter

            # API
            api_obj = self.get_value(iter, Column.API)
            api_obj.options = source.get('options', {})
            self.set_value(iter, Column.OPTIONS, api_obj.options)

        return new_iter

    def remove(self, iter):
        api = self.get_value(iter, Column.API)
        api.exit()
        del api
        super(FeedListStore, self).remove(iter)

    def get_group_page(self, target_group):
        group_list = self.get_group_list()

        return group_list.index(target_group) \
            if target_group in group_list else 0

    def get_group_list(self):
        group_list = []
        for x in self:
            group = x[Column.GROUP].decode('utf-8')
            if group not in group_list:
                group_list.append(group)

        return group_list
コード例 #42
0
ファイル: liststore.py プロジェクト: drawde727/gfeedline
class FeedListStore(ListStoreBase):

    """ListStore for Feed Sources.

    0,     1,    2,      3,        4,    5,      6,
    group, icon, source, username, name, target, argument,

    7,            8,           9
    options_dict, account_obj, api_obj
    """

    def __init__(self):
        super(FeedListStore, self).__init__(
            str, GdkPixbuf.Pixbuf, str, str, str, str, str, object, object, object)

        self.account_liststore = AccountListStore()
        self.filter_liststore = FilterListStore()

        self.window = MainWindow(self)

        self.save = SaveListStore()
        for entry in self.save.load():
            self.append(entry)

    def append(self, source, iter=None):
        account_obj = self.account_liststore.get_account_obj(
            source.get('source'), source.get('username'))

        if not account_obj:
            print "Error: ACCOUNT (%s, %s) is not found!" % (
                source.get('source'), source.get('username'))
            return

        api_class = account_obj.api_dict.get(source.get('target'))
        if not api_class:
            print "Error: API (%s) is not found!" % source.get('target')
            return

        api = api_class(account_obj, source.get('options'))
        view = self._get_view(source, api, iter)
        api_obj = api.output(api, view, 
                             source.get('argument'), source.get('options'),
                             self.filter_liststore)

        list = [source.get('group'),
                account_obj.icon.get_pixbuf(),
                source.get('source'),
                source.get('username'),
                source.get('name'),
                source['target'], # API 
                source.get('argument'), 
                source.get('options'),
                account_obj,
                api_obj]

        new_iter = self.insert_before(iter, list)

        interval = 40 if api.name == 'Home TimeLine' else 180
        api_obj.start(interval)

        return new_iter

    def _get_view(self, source, api, iter):
        for i, row in enumerate(self):

            if iter and i == int(str(self.get_path(iter))):
                continue

            if (source.get('name') == row[Column.API].view.name and 
                source.get('group') == row[Column.GROUP] and 
                source.get('source') == row[Column.SOURCE]):
                view = row[Column.API].view
                view.feed_counter += 1
                break
        else:
            notebook = self.window.get_notebook(source.get('group'))
            page = int(str(self.get_path(iter))) if iter else -1
            tab_name = source.get('name') or api.name
            view = FeedView(self, notebook, api, tab_name, page)

        return view

    def update(self, source, iter):
        old_column = [Column.GROUP, Column.SOURCE, Column.USERNAME, 
                      Column.NAME, Column.TARGET, Column.ARGUMENT]
        old = [self.get_value(iter, x).decode('utf-8') for x in old_column]
        new = [source.get(x) for x in ['group', 'source', 'username', 
                                       'name', 'target', 'argument']]

        if old != new:
            new_iter = self.append(source, iter)
            self.remove(iter)
        else:
            new_iter = iter

            # API
            api_obj = self.get_value(iter, Column.API)
            api_obj.options = source.get('options', {})
            self.set_value(iter, Column.OPTIONS, api_obj.options)

        return new_iter

    def remove(self, iter):
        api = self.get_value(iter, Column.API)
        api.exit()
        del api
        super(FeedListStore, self).remove(iter)

    def get_group_page(self, target_group):
        group_list = self.get_group_list()

        return group_list.index(target_group) \
            if target_group in group_list else 0

    def get_group_list(self):
        group_list =[]
        for x in self:
            group = x[Column.GROUP].decode('utf-8')
            if group not in group_list:
                group_list.append(group)
        
        return group_list
コード例 #43
0
from PyQt5.QtWidgets import QApplication
from window import MainWindow
import sys
app = QApplication(sys.argv)
window = MainWindow()
window.show()
rc = app.exec_()
sys.exit(rc)
コード例 #44
0
ファイル: main.py プロジェクト: violaymk/flower_recongision
#coding=utf8
"""
# Author: quheng
# Created Time : Sun Sep  6 20:28:44 2015
"""
from PyQt5.QtGui import *
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import *
import os
from window import MainWindow

if __name__ == '__main__':
    import sys
    application = QApplication(sys.argv)
    mainwindow = MainWindow()
    mainwindow.show()
    sys.exit(application.exec_())
コード例 #45
0
ファイル: main.py プロジェクト: matheusfs666/robo-code
#! /usr/bin/python
#-*- coding: utf-8 -*-

import sys
import os
sys.path.append(os.getcwd() + "/GUI")
sys.path.append(os.getcwd() + "/Objects")
sys.path.append(os.getcwd() + "/robotImages")
sys.path.append(os.getcwd() + "/Robots")
from window import MainWindow
from PyQt4 import QtGui


if __name__ == "__main__":

   app = QtGui.QApplication(sys.argv)
   app.setApplicationName("Python-Robocode")
   myapp = MainWindow()
   myapp.show()
   sys.exit(app.exec_())
コード例 #46
0
        if not self.game.pathogens:
            return

        target = choice(self.game.pathogens)

        # Calculate damage
        dmg = self.base_attack
        dmg += self.game.dice_roll(1, 3)  # add some randomness
        dmg -= target.defense

        if dmg > 0:
            ### EXPERIMENTAL
            window.loop.set_alarm_in(0, self.game.flash, target)
            target.hp -= dmg

            self.game.log("%s dealt %s dmg to %s." %
                          (self.name, dmg, target.name))

            if target.hp <= 0:
                target.die('killed by %s' % self.name)
                # Pathogen dies/is absorbed
                #self.pathogens.remove(target)


if __name__ == '__main__':
    json_fd = open('data.json', 'r')

    game = Game(json.load(json_fd))
    run = MainWindow(game)
    run.main()