示例#1
0
    def __init__(self, *args, **kwargs):

        super(Widget_objectList, self).__init__(*args, **kwargs)
        self.installEventFilter(self)
        mainLayout = QVBoxLayout(self)

        treeWidget = QTreeWidget()
        treeWidget.setColumnCount(2)
        headerItem = treeWidget.headerItem()
        headerItem.setText(0, "Target Node")
        headerItem.setText(1, "Attribute Name")
        treeWidget.setRootIsDecorated(False)
        treeWidget.setStyleSheet(
            "QTreeWidget::item { border-left: 1px solid gray;border-bottom: 1px solid gray; padding: 3px}\
                                 QTreeWidget{ font-size:13px;}")
        treeWidget.header().setStyleSheet("font-size:12px;")

        w_buttons = QWidget()
        lay_buttons = QHBoxLayout(w_buttons)
        lay_buttons.setContentsMargins(0, 0, 0, 0)
        lay_buttons.setSpacing(0)
        button_load = QPushButton("Load List")
        button_load.setStyleSheet("font:14px;")
        lay_buttons.addWidget(button_load)

        mainLayout.addWidget(treeWidget)
        mainLayout.addWidget(w_buttons)

        self.treeWidget = treeWidget
        QtCore.QObject.connect(
            treeWidget, QtCore.SIGNAL("itemChanged(QTreeWidgetItem * , int )"),
            self.writeData)
        QtCore.QObject.connect(button_load, QtCore.SIGNAL("clicked()"),
                               self.cmd_loadList)
    def _init_widgets(self):

        # current function
        function_label = QLabel()
        self._function_label = function_label

        # options button
        option_btn = QPushButton()
        option_btn.setText('Options')
        option_btn.setMenu(self._options_menu.qmenu())

        # Save image button
        saveimage_btn = QPushButton()
        saveimage_btn.setText('Save image to...')
        saveimage_btn.clicked.connect(self._on_saveimage_btn_clicked)

        layout = QHBoxLayout()
        layout.setContentsMargins(2, 2, 2, 2)
        layout.addWidget(function_label)

        layout.addStretch(0)
        layout.addWidget(saveimage_btn)
        layout.addWidget(option_btn)
        layout.setContentsMargins(0, 0, 0, 0)

        self.setLayout(layout)
    def __init__(self, *args, **kwargs):
        super(SetDriverDialog, self).__init__(*args, **kwargs)
        self.setWindowTitle(u"X盘 映射工具")
        layout = QVBoxLayout()
        self.setLayout(layout)

        self.Path_Get = QWidget()
        path_layout = QHBoxLayout()
        path_layout.setContentsMargins(0, 0, 0, 0)
        self.Path_Get.setLayout(path_layout)

        self.label = QLabel(u"获取本地路径")
        self.edit = QLineEdit()
        self.button = QPushButton(u"获取路径")

        path_layout.addWidget(self.label)
        path_layout.addWidget(self.edit)
        path_layout.addWidget(self.button)

        self.Execute_BTN = QPushButton(u"映射 X 盘")

        layout.addWidget(self.Path_Get)
        layout.addWidget(self.Execute_BTN)

        self.button.clicked.connect(self.getPath)
        self.Execute_BTN.clicked.connect(self.unc2XDriver)
示例#4
0
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.setWindowTitle('Tiny BLE Monitor')
        self.resize(800, 500)
        self.cwidget = QWidget()
        self.setCentralWidget(self.cwidget)
        layout = QHBoxLayout()
        layout.setContentsMargins(0, 0, 0, 0)
        self.cwidget.setLayout(layout)
        self.pwidget = pg.PlotWidget()
        layout.addWidget(self.pwidget)

        self.pwidget.setTitle(title="press 'space' to freeze/resume")
        self.pwidget.setLabel('left', 'I', units='mA')
        self.pwidget.setLabel('bottom', 't')
        self.pwidget.showButtons()
        self.pwidget.setXRange(0, 3000)
        self.pwidget.setYRange(0, 16)
        # self.pwidget.enableAutoRange(axis=pg.ViewBox.YAxis)
        line = pg.InfiniteLine(pos=1.0, angle=0, movable=True, bounds=[0, 200])
        self.pwidget.addItem(line)
        self.pwidget.showGrid(x=True, y=True, alpha=0.5)
        self.plot = self.pwidget.plot()
        self.plot.setPen((0, 255, 0))

        # plotitem = self.pwidget.getPlotItem()
        # plotitem.setLimits(xMin=-1, yMin=-1, minXRange=-1, minYRange=-1) # require pyqtgraph 0.9.9+

        self.thread = SerialThread()
        self.thread.error.connect(self.handle_error)
        self.thread.start()
        self.freeze = False
        self.timer = pg.QtCore.QTimer()
        self.timer.timeout.connect(self.update)
        self.timer.start(50)
示例#5
0
 def __init__(self, parent=None):
     super(MainWindow, self).__init__(parent)
     self.setWindowTitle('Tiny BLE Monitor')
     self.resize(800, 500)
     self.cwidget = QWidget()
     self.setCentralWidget(self.cwidget)
     layout = QHBoxLayout()
     layout.setContentsMargins(0, 0, 0, 0)
     self.cwidget.setLayout(layout)
     self.pwidget = pg.PlotWidget()
     layout.addWidget(self.pwidget)
     
     self.pwidget.setTitle(title="press 'space' to freeze/resume")
     self.pwidget.setLabel('left', 'I', units='mA')
     self.pwidget.setLabel('bottom', 't')
     self.pwidget.showButtons()
     self.pwidget.setXRange(0, 3000)
     self.pwidget.setYRange(0, 16)
     # self.pwidget.enableAutoRange(axis=pg.ViewBox.YAxis)
     line = pg.InfiniteLine(pos=1.0, angle=0, movable=True, bounds=[0, 200])
     self.pwidget.addItem(line)
     self.pwidget.showGrid(x=True, y=True, alpha=0.5)
     self.plot = self.pwidget.plot()
     self.plot.setPen((0, 255, 0))
     
     # plotitem = self.pwidget.getPlotItem()
     # plotitem.setLimits(xMin=-1, yMin=-1, minXRange=-1, minYRange=-1) # require pyqtgraph 0.9.9+
     
     self.thread = SerialThread()
     self.thread.error.connect(self.handle_error)
     self.thread.start()
     self.freeze = False
     self.timer = pg.QtCore.QTimer()
     self.timer.timeout.connect(self.update)
     self.timer.start(50)
示例#6
0
    def __init__(self, *args, **kwargs):

        self.attr_name = ""
        self.type_node = ""
        if kwargs.has_key("attr_name"):
            self.attr_name = kwargs.pop("attr_name")
        if kwargs.has_key('type_node'):
            self.type_node = kwargs.pop('type_node')

        self.path_uiInfo = path_basedir + "/attr_name_%s.json" % self.attr_name

        super(Widget_TypeAttribute, self).__init__(*args, **kwargs)
        self.installEventFilter(self)

        mainLayout = QHBoxLayout(self)
        mainLayout.setContentsMargins(0, 0, 0, 0)
        checkBox = QCheckBox()
        checkBox.setFixedWidth(10)
        checkBox.setChecked(True)
        label = QLabel('%s ( *.%s )' % (self.type_node, self.attr_name))
        mainLayout.addWidget(checkBox)
        mainLayout.addWidget(label)
        self.setFixedHeight(25)
        self.checkBox = checkBox
        self.cmds_checkEvent = []

        self.load_check()
        QtCore.QObject.connect(checkBox, QtCore.SIGNAL("stateChanged(int)"),
                               self.save_check)
    def __create_filter_ui(self):
        """ Create filter widgets """
        filter_layout = QHBoxLayout()
        filter_layout.setSpacing(1)
        filter_layout.setContentsMargins(0, 0, 0, 0)

        self.filter_reset_btn = QPushButton()
        icon = QIcon(':/filtersOff.png')
        self.filter_reset_btn.setIcon(icon)
        self.filter_reset_btn.setIconSize(QSize(22, 22))
        self.filter_reset_btn.setFixedSize(24, 24)
        self.filter_reset_btn.setToolTip('Reset filter')
        self.filter_reset_btn.setFlat(True)
        self.filter_reset_btn.clicked.connect(
            partial(self.on_filter_set_text, ''))

        self.filter_line = QLineEdit()
        self.filter_line.setPlaceholderText('Enter filter string here')
        self.filter_line.textChanged.connect(self.on_filter_change_text)

        completer = QCompleter(self)
        completer.setCaseSensitivity(Qt.CaseInsensitive)
        completer.setModel(QStringListModel([], self))
        self.filter_line.setCompleter(completer)

        filter_layout.addWidget(self.filter_reset_btn)
        filter_layout.addWidget(self.filter_line)

        return filter_layout
示例#8
0
    def __init__(self, *args, **kwargs):
        super(Widget_numController, self).__init__()
        self.installEventFilter(self)
        mainLayout = QHBoxLayout(self)
        mainLayout.setContentsMargins(5, 0, 5, 0)

        validator = QIntValidator()

        label = QLabel("Num Controller")
        lineEdit_width = QLineEdit()
        lineEdit_width.setValidator(validator)
        lineEdit_height = QLineEdit()
        lineEdit_height.setValidator(validator)
        lineEdit_width.setText('5')
        lineEdit_height.setText('5')
        mainLayout.addWidget(label)
        mainLayout.addWidget(lineEdit_width)
        mainLayout.addWidget(lineEdit_height)

        self.lineEdit_width = lineEdit_width
        self.lineEdit_height = lineEdit_height
        self.load_lineEdit_text([self.lineEdit_width, self.lineEdit_height],
                                Widget_numController.path_uiInfo)

        QtCore.QObject.connect(self.lineEdit_width,
                               QtCore.SIGNAL("returnPressed()"),
                               self.save_info)
        QtCore.QObject.connect(self.lineEdit_height,
                               QtCore.SIGNAL("returnPressed()"),
                               self.save_info)
示例#9
0
    def create_directory_choose(self):
        group_box = QtGui.QGroupBox("An awesome web project called:")

        title_hbox = QHBoxLayout()
        title_hbox.setContentsMargins(10, 10, 10, 10)

        win_icon = self.create_icon_box("window_icon", "Window Icon")
        exe_icon = self.create_icon_box("exe_icon", "Exe Icon")
        mac_icon = self.create_icon_box("mac_icon", "Mac Icon")

        self.title_label = QtGui.QLabel("TBD")
        self.title_label.setStyleSheet("font-size:20px; font-weight:bold;")
        title_hbox.addWidget(self.title_label)
        title_hbox.addWidget(QtGui.QLabel())
        title_hbox.addWidget(win_icon)
        title_hbox.addWidget(exe_icon)
        title_hbox.addWidget(mac_icon)

        vlayout = QtGui.QVBoxLayout()

        vlayout.setSpacing(5)
        vlayout.setContentsMargins(10, 5, 10, 5)

        vlayout.addLayout(title_hbox)
        # vlayout.addLayout(input_layout)
        # vlayout.addLayout(output_layout)

        group_box.setLayout(vlayout)

        return group_box
示例#10
0
    def __init__(self):

        QWidget.__init__(self)

        # Current case id
        self.__step_id = None
        self.__win_operate = ViewOperate()

        # Model
        self.__model = StepDetModel()
        self.__model.usr_set_definition(def_view_step)

        # Control
        _control = StepDetControl(def_view_step)

        # Data result display widget
        _wid_display = ViewTable()
        _wid_display.set_model(self.__model)
        _wid_display.set_control(_control)

        # Context menu
        _menu_def = [
            dict(NAME=u"增加", STR="sig_add"),
            dict(NAME=u"删除", STR="sig_del"),
            dict(NAME=u"增加数据", STR="sig_data")
        ]

        _wid_display.create_context_menu(_menu_def)

        # Buttons widget
        _wid_buttons = ViewButtons([
            dict(id="add", name=u"增加"),
            dict(id="delete", name=u"删除"),
            dict(id="update", name=u"修改", type="CHECK")
        ], "VER")

        # win_add
        self.__win_add = ViewAdd(def_view_step)
        self.__win_add.sig_operate.connect(self.__win_operate.show)
        self.__win_operate.sig_submit.connect(self.get_operate)

        # win add data
        self.__win_data = ViewDataAdd()

        # Layout
        _layout = QHBoxLayout()
        _layout.addWidget(_wid_display)
        _layout.addWidget(_wid_buttons)

        _layout.setContentsMargins(0, 0, 0, 0)

        self.setLayout(_layout)

        # Connection
        _wid_buttons.sig_clicked.connect(self.__operate)

        self.__win_add.sig_submit.connect(self.add)

        _wid_display.sig_context.connect(self.__context)  # 右键菜单
        _wid_display.clicked.connect(self.__model.usr_set_current_data)
示例#11
0
    def __init__(self, parent=None, index=None):
        super(PathEditor, self).__init__(parent)

        self.parent = parent
        self.index = index
        self.open_dialog_visible = False

        self.setFocusPolicy(Qt.StrongFocus)

        editor_layout = QHBoxLayout()
        editor_layout.setContentsMargins(0, 0, 0, 0)
        editor_layout.setSpacing(0)

        self.line_edit = LineEditor(self)
        editor_layout.addWidget(self.line_edit)

        self.button = QPushButton('')
        self.button.setIcon(QIcon(':/editor_folder'))
        self.button.setFixedSize(18, 17)
        self.button.setToolTip('Select a texture')
        self.button.setStatusTip('Select a texture')
        self.button.clicked.connect(self.select_file)
        editor_layout.addWidget(self.button)

        self.setFocusProxy(self.line_edit)
        self.setLayout(editor_layout)
示例#12
0
    def __init__(self, parameter, parent=None):
        _ParameterWidget.__init__(self, parameter, parent=parent)

        # Widgets
        self._cb_time = TimeComboBox()

        self._txt_values = MultiNumericalLineEdit()
        validator = _FactorParameterValidator(parameter, self._cb_time)
        self._txt_values.setValidator(validator)

        # Layouts
        layout = QHBoxLayout()
        layout.setContentsMargins(0, 0, 0, 0)
        layout.addWidget(self._txt_values, 1)
        layout.addWidget(self._cb_time)
        self.setLayout(layout)

        # Signals
        self.valuesChanged.connect(self._onChanged)
        self.validationRequested.connect(self._onChanged)

        self._txt_values.textChanged.connect(self.valuesChanged)
        self._cb_time.currentIndexChanged.connect(self.valuesChanged)

        self.validationRequested.emit()
示例#13
0
    def _init_widgets(self):

        main = QMainWindow()
        main.setWindowFlags(Qt.Widget)

        # main.setCorner(Qt.TopLeftCorner, Qt.TopDockWidgetArea)
        # main.setCorner(Qt.TopRightCorner, Qt.RightDockWidgetArea)

        pathtree = QPathTree(self, self.workspace, parent=main)
        pathtree_dock = QDockWidget('PathTree', pathtree)
        main.setCentralWidget(pathtree_dock)
        # main.addDockWidget(Qt.BottomDockWidgetArea, pathtree_dock)
        pathtree_dock.setWidget(pathtree)

        simgrs_logic = self.workspace.instance.simgrs if self.workspace.instance is not None else None
        simgrs = QSimulationManagers(simgrs_logic, main)
        pathgroups_dock = QDockWidget('SimulationManagers', simgrs)
        main.addDockWidget(Qt.RightDockWidgetArea, pathgroups_dock)
        pathgroups_dock.setWidget(simgrs)

        state_viewer = StateInspector(self.workspace, parent=self)
        state_viewer_dock = QDockWidget('Selected State', state_viewer)
        main.addDockWidget(Qt.RightDockWidgetArea, state_viewer_dock)
        state_viewer_dock.setWidget(state_viewer)

        self._pathtree = pathtree
        self._simgrs = simgrs
        self._state_viewer = state_viewer

        main_layout = QHBoxLayout()
        main_layout.addWidget(main)
        main_layout.setContentsMargins(0, 0, 0, 0)

        self.setLayout(main_layout)
示例#14
0
    def __init__(self,title,parent,right_layout=None):
        super(TitleWidget,self).__init__(parent)

        self.modified_flag = False

        self.title_label = QLabel()
        self.title_label.setObjectName("TitleWidgetLabel") # For QSS styling
        self.set_title(title)

        hlayout = QHBoxLayout()
        hlayout.setAlignment(Qt.AlignVCenter)
        hlayout.addWidget(TitleBox(self,self.title_label),0,Qt.AlignVCenter)
        hlayout.addWidget(self.title_label,1,Qt.AlignVCenter)

        if right_layout:
            if isinstance(right_layout,QLayout):
                hlayout.addLayout(right_layout)
            else:
                hlayout.addWidget(right_layout)

        # top_layout = QVBoxLayout( )
        # top_layout.addLayout(hlayout)
        # top_layout.addSpacing(20)
        hlayout.setContentsMargins(10,0,10,0)

        self.setLayout(hlayout)
示例#15
0
class UI_AttributeName(QWidget):
    def __init__(self, *args, **kwargs):
        QWidget.__init__(self, *args, **kwargs)
        self.installEventFilter(self)

        self.layout = QHBoxLayout(self)
        self.layout.setContentsMargins(0, 0, 0, 0)
示例#16
0
    def __init__(self, *args, **kwargs):

        title = ""
        if kwargs.has_key("title"):
            title = kwargs.pop("title")

        super(Widget_mesh, self).__init__(*args, **kwargs)

        label = QLabel(title)
        label.setFixedWidth(90)
        lineEdit = QLineEdit()
        button = QPushButton("Load")
        button.setFixedWidth(60)

        mainLayout = QHBoxLayout(self)
        mainLayout.setContentsMargins(0, 0, 0, 0)
        mainLayout.addWidget(label)
        mainLayout.addWidget(lineEdit)
        mainLayout.addWidget(button)

        self.title = title
        self.lineEdit = lineEdit
        QtCore.QObject.connect(button, QtCore.SIGNAL("clicked()"),
                               self.loadSelected)

        WidgetInfo(self.lineEdit).loadText(Window.infoPath,
                                           'Widget_mesh_%s_lineEdit' % title)
示例#17
0
    def create_directory_choose(self):
        group_box = QtGui.QGroupBox('An awesome web project called:')

        title_hbox = QHBoxLayout()
        title_hbox.setContentsMargins(10, 10, 10, 10)

        win_icon = self.create_icon_box('window_icon', 'Window Icon')
        exe_icon = self.create_icon_box('exe_icon', 'Exe Icon')
        mac_icon = self.create_icon_box('mac_icon', 'Mac Icon')

        self.title_label = QtGui.QLabel('TBD')
        self.title_label.setStyleSheet('font-size:20px; font-weight:bold;')
        title_hbox.addWidget(self.title_label)
        title_hbox.addWidget(QtGui.QLabel())
        title_hbox.addWidget(win_icon)
        title_hbox.addWidget(exe_icon)
        title_hbox.addWidget(mac_icon)

        vlayout = QtGui.QVBoxLayout()

        vlayout.setSpacing(5)
        vlayout.setContentsMargins(10, 5, 10, 5)

        vlayout.addLayout(title_hbox)
        #vlayout.addLayout(input_layout)
        #vlayout.addLayout(output_layout)

        group_box.setLayout(vlayout)

        return group_box
示例#18
0
    def __init__(self, mainWindow):
        super(FolderBrowser, self).__init__()
        self.mainWindow = mainWindow

        self.config = fileUtils.loadConfig()
        self.movieFiles = []

        mainlayout = QVBoxLayout(self)
        mainlayout.setContentsMargins(0, 0, 0, 0)

        buttonlayout = QHBoxLayout()
        buttonlayout.setAlignment(Qt.AlignLeft)
        buttonlayout.setContentsMargins(0, 0, 0, 0)

        mainlayout.addLayout(buttonlayout)

        addFolderBtn = customWidgets.IconButton(
            fileUtils.getIcon("addFolder.png"), "Add Folder", size=40)
        removeFolderBtn = customWidgets.IconButton(
            fileUtils.getIcon("removeFolder.png"), "Remove Folder", size=40)

        addFolderBtn.clicked.connect(self.addFolderAction)
        removeFolderBtn.clicked.connect(self.removeFolderAction)

        buttonlayout.addWidget(addFolderBtn)
        buttonlayout.addWidget(removeFolderBtn)

        self.folderList = FolderList(self)
        if "folders" in self.config:
            self.folderList.refresh()

        mainlayout.addWidget(self.folderList)

        self.folderList.itemClicked.connect(self.getFiles)
示例#19
0
    def __init__(self, *args, **kwargs):
        super(Widget_scriptPath, self).__init__(*args, **kwargs)
        self.installEventFilter(self)

        mainLayout = QHBoxLayout(self)
        mainLayout.setContentsMargins(0, 0, 0, 0)
        label = QLabel("Script Path : ")
        lineEdit = QLineEdit()
        button = QPushButton("...")
        button.setFixedWidth(40)
        button.clicked.connect(self.cmd_getPath)

        mainLayout.addWidget(label)
        mainLayout.addWidget(lineEdit)
        mainLayout.addWidget(button)

        self.lineEdit = lineEdit
        self.load_lineEdit_text(self.lineEdit, Widget_scriptPath.path_uiInfo)

        sizePolicy = QSizePolicy()
        sizePolicy.setVerticalPolicy(QSizePolicy.Fixed)
        sizePolicy.setHorizontalPolicy(QSizePolicy.Expanding)
        self.setSizePolicy(sizePolicy)

        self.lineEdit = lineEdit
示例#20
0
    def __init__(self, *args, **kwargs):
        QMainWindow.__init__(self, *args, **kwargs)
        self.installEventFilter(self)
        self.setWindowFlags(QtCore.Qt.Drawer)

        self.layoutWidget = QWidget()
        self.setCentralWidget(self.layoutWidget)

        self.layout = QVBoxLayout(self.layoutWidget)
        self.layout.setContentsMargins(5, 5, 5, 5)

        hLayoutWidget = QWidget()
        self.addTabButton = AddTabButton("Add Tab")
        self.duplicateButton = AddTabButton("Duplicate Tab")
        hLayout = QHBoxLayout(hLayoutWidget)
        hLayout.setContentsMargins(5, 5, 5, 5)
        hLayout.addWidget(self.addTabButton)
        hLayout.addWidget(self.duplicateButton)

        self.tabWidget = Tab()

        self.layout.addWidget(hLayoutWidget)
        self.layout.addWidget(self.tabWidget)

        self.addTabButton.clicked.connect(self.promptDialog)
        self.duplicateButton.clicked.connect(self.duplicateDialog)
示例#21
0
    def __init__(self, parameter, parent=None):
        _ParameterWidget.__init__(self, parameter, parent)

        # Widgets
        self._txt_lower = MultiNumericalLineEdit()
        self._txt_upper = MultiNumericalLineEdit()
        self._cb_unit = AngleComboBox()
        self._cb_unit.setUnit(u'\u00b0')

        # Layouts
        layout = QHBoxLayout()
        layout.setContentsMargins(0, 0, 0, 0)
        layout.addWidget(self._txt_lower, 1)
        layout.addWidget(QLabel("-"))
        layout.addWidget(self._txt_upper, 1)
        layout.addWidget(self._cb_unit)
        self.setLayout(layout)

        # Signals
        self.valuesChanged.connect(self._onChanged)
        self.validationRequested.connect(self._onChanged)

        self._txt_lower.textChanged.connect(self.valuesChanged)
        self._txt_upper.textChanged.connect(self.valuesChanged)
        self._cb_unit.currentIndexChanged.connect(self.valuesChanged)

        self.validationRequested.emit()
示例#22
0
    def __init__(self,parent=None):
        super(DeliverySlipViewWidget,self).__init__(parent)

        self.delivery_slip_part_proto = []
        # self.delivery_slip_part_proto.append( OrderPartDisplayPrototype('order_part',_('Part'), editable=False))
        self.delivery_slip_part_proto.append( TextLinePrototype('part_label',_('Part'), editable=False))
        self.delivery_slip_part_proto.append( TextLinePrototype('description',_('Description'), editable=False))
        self.delivery_slip_part_proto.append( IntegerNumberPrototype('quantity_out',_('Q. out'), editable=False))


        # self.controller_operation = PrototypeController(self,
        #                                                 self.delivery_slip_part_proto,
        #                                                 ProxyTableView(None,self.delivery_slip_part_proto))
        # # self.controller_operation.view.verticalHeader().hide()
        # self.controller_operation.setModel(TrackingProxyModel(self,self.delivery_slip_part_proto))


        self.model = PrototypedModelView(self.delivery_slip_part_proto, self)
        self.view = PrototypedQuickView(self.delivery_slip_part_proto, self)
        self.view.setModel(self.model)
        self.view.horizontalHeader().setResizeMode(QHeaderView.ResizeToContents) # Description column wide enough
        self.view.horizontalHeader().setResizeMode(1,QHeaderView.Stretch)
        self.view.verticalHeader().hide()

        layout = QHBoxLayout()
        layout.setContentsMargins(0,0,0,0)
        # layout.addWidget(self.controller_operation.view)
        layout.addWidget(self.view)
        self.setLayout(layout)
    def __create_filter_ui(self):
        """ Create filter widgets """
        filter_layout = QHBoxLayout()
        filter_layout.setSpacing(1)
        filter_layout.setContentsMargins(0, 0, 0, 0)

        self.filter_reset_btn = QPushButton()
        icon = QIcon(':/filtersOff.png')
        self.filter_reset_btn.setIcon(icon)
        self.filter_reset_btn.setIconSize(QSize(22, 22))
        self.filter_reset_btn.setFixedSize(24, 24)
        self.filter_reset_btn.setToolTip('Reset filter')
        self.filter_reset_btn.setFlat(True)
        self.filter_reset_btn.clicked.connect(
            partial(self.on_filter_set_text, ''))

        self.filter_line = QLineEdit()
        self.filter_line.setPlaceholderText('Enter filter string here')
        self.filter_line.textChanged.connect(self.on_filter_change_text)

        completer = QCompleter(self)
        completer.setCaseSensitivity(Qt.CaseInsensitive)
        completer.setModel(QStringListModel([], self))
        self.filter_line.setCompleter(completer)

        filter_layout.addWidget(self.filter_reset_btn)
        filter_layout.addWidget(self.filter_line)

        return filter_layout
示例#24
0
    def __init__(self, parent=None, index=None):
        super(PathEditor, self).__init__(parent)

        self.parent = parent
        self.index = index
        self.open_dialog_visible = False

        self.setFocusPolicy(Qt.StrongFocus)

        editor_layout = QHBoxLayout()
        editor_layout.setContentsMargins(0, 0, 0, 0)
        editor_layout.setSpacing(0)

        self.line_edit = LineEditor(self)
        editor_layout.addWidget(self.line_edit)

        self.button = QPushButton('')
        self.button.setIcon(QIcon(':/editor_folder'))
        self.button.setFixedSize(18, 17)
        self.button.setToolTip('Select a texture')
        self.button.setStatusTip('Select a texture')
        self.button.clicked.connect(self.select_file)
        editor_layout.addWidget(self.button)

        self.setFocusProxy(self.line_edit)
        self.setLayout(editor_layout)
示例#25
0
 def __init__(self, *args, **kwargs ):
     QWidget.__init__( self, *args, **kwargs )
     
     mainLayout = QHBoxLayout( self )
     mainLayout.setContentsMargins(0,0,0,0)
     label = QLabel( "Aim Direction  : " )
     lineEdit1 = QLineEdit()
     lineEdit2 = QLineEdit()
     lineEdit3 = QLineEdit()
     verticalSeparator = Widget_verticalSeparator()
     checkBox = QCheckBox( "Set Auto" )
     mainLayout.addWidget( label )
     mainLayout.addWidget( lineEdit1 )
     mainLayout.addWidget( lineEdit2 )
     mainLayout.addWidget( lineEdit3 )
     mainLayout.addWidget( verticalSeparator )
     mainLayout.addWidget( checkBox )
     
     validator = QDoubleValidator( -10000.0, 10000.0, 2 )
     lineEdit1.setValidator( validator )
     lineEdit2.setValidator( validator )
     lineEdit3.setValidator( validator )
     lineEdit1.setText( "0.0" )
     lineEdit2.setText( "1.0" )
     lineEdit3.setText( "0.0" )
     checkBox.setChecked( True )
     self.label = label; self.lineEdit1 = lineEdit1; 
     self.lineEdit2 = lineEdit2; self.lineEdit3 = lineEdit3; self.checkBox = checkBox
     self.setVectorEnabled()
     
     
     QtCore.QObject.connect( checkBox, QtCore.SIGNAL( 'clicked()' ), self.setVectorEnabled )
    def __init__(self, *args, **kwargs):
        super(Widget_listMeshs, self).__init__(*args, **kwargs)

        mainLayout = QVBoxLayout(self)
        listWidget = QListWidget()
        button = QPushButton("Refresh")
        w_buttons = QWidget()
        lay_buttons = QHBoxLayout(w_buttons)
        lay_buttons.setContentsMargins(0, 0, 0, 0)
        buttonSelect = QPushButton("Select One Meterial Face Shaded Objects")
        buttonClear = QPushButton("Clear")
        lay_buttons.addWidget(buttonSelect)
        lay_buttons.addWidget(buttonClear)
        mainLayout.addWidget(listWidget)
        mainLayout.addWidget(w_buttons)
        mainLayout.addWidget(button)
        listWidget.setSelectionMode(QAbstractItemView.ExtendedSelection)
        self.listWidget = listWidget
        self.load()
        QtCore.QObject.connect(button, QtCore.SIGNAL("clicked()"), self.load)
        QtCore.QObject.connect(buttonSelect, QtCore.SIGNAL("clicked()"),
                               self.selectOneMeterialFaceShadedObjects)
        QtCore.QObject.connect(buttonClear, QtCore.SIGNAL("clicked()"),
                               self.cmd_clear)
        QtCore.QObject.connect(listWidget,
                               QtCore.SIGNAL("itemSelectionChanged()"),
                               self.selectItems)

        self.currentIndex = 0
示例#27
0
 def create_spinbox(self, prefix, suffix, option, default=NoDefault,
                    min_=None, max_=None, step=None, tip=None):
     if prefix:
         plabel = QLabel(prefix)
     else:
         plabel = None
     if suffix:
         slabel = QLabel(suffix)
     else:
         slabel = None
     spinbox = QSpinBox()
     if min_ is not None:
         spinbox.setMinimum(min_)
     if max_ is not None:
         spinbox.setMaximum(max_)
     if step is not None:
         spinbox.setSingleStep(step)
     if tip is not None:
         spinbox.setToolTip(tip)
     self.spinboxes[option] = spinbox
     layout = QHBoxLayout()
     for subwidget in (plabel, spinbox, slabel):
         if subwidget is not None:
             layout.addWidget(subwidget)
     layout.addStretch(1)
     layout.setContentsMargins(0, 0, 0, 0)
     widget = QWidget(self)
     widget.setLayout(layout)
     return widget
示例#28
0
def qbutton_with_arguments(parent, todo, button_display_text, argument_list):
    cWidget = QWidget()
    parent.addWidget(cWidget)
    cWidget.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
    cWidget.setContentsMargins(1, 1, 1, 1)
    newframe = QHBoxLayout()
    cWidget.setLayout(newframe)
    newframe.setSpacing(1)
    newframe.setContentsMargins(1, 1, 1, 1)
    qmy_button(newframe, todo, button_display_text)
    for entry in argument_list:
        # entry[0] is the variable, entry[1] is the text to display
        if len(entry) == 2:
            qe = qlabeled_entry(entry[0], entry[1], "top")
            qe.efield.returnPressed.connect(todo)
            
            var_val = entry[0].get()
            if type(var_val) == int:
                qe.efield.setText(str(var_val))
                qe.efield.setMaximumWidth(50)
            else:
                qe.efield.setText(var_val)
                qe.efield.setMaximumWidth(100)
            
            newframe.addWidget(qe)
        else:
            qp = aLabeledPopup(entry[0], entry[1], entry[2], "top")
            newframe.addWidget(qp)
    return
示例#29
0
class UI_AttributeName( QWidget ):
    
    def __init__(self, *args, **kwargs ):
        QWidget.__init__( self, *args, **kwargs )
        self.installEventFilter( self )
        
        self.layout = QHBoxLayout( self )
        self.layout.setContentsMargins( 0,0,0,0 )
    def _init_widgets(self):

        self._function_table = QFunctionTable(self, selection_callback=self._on_function_selected)

        hlayout = QHBoxLayout()
        hlayout.addWidget(self._function_table)
        hlayout.setContentsMargins(0, 0, 0, 0)

        self.setLayout(hlayout)
示例#31
0
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.setWindowTitle('Audio Measuring Experiment')
        self.resize(800, 500)
        self.cwidget = QWidget()
        self.setCentralWidget(self.cwidget)
        layout = QHBoxLayout()
        layout.setContentsMargins(0, 0, 0, 0)
        self.cwidget.setLayout(layout)
        self.plotwidget = pg.PlotWidget()
        layout.addWidget(self.plotwidget)

        self.plotwidget.setTitle(title="press 'space' to freeze/resume")

        self.plot = self.plotwidget.plot()
        self.plot.setPen((0, 255, 0))

        self.ff = pg.TextItem('fundamental frequency', anchor=(0, 0))
        self.plotwidget.addItem(self.ff)
        self.ff.setPos(100, 0)

        self.arrow = pg.ArrowItem(pos=(100, 0), angle=-45)
        self.plotwidget.addItem(self.arrow)

        plotitem = self.plotwidget.getPlotItem()
        # plotitem.hideAxis('left')
        # plotitem.hideAxis('bottom')

        self.freeze = False
        self.timer = pg.QtCore.QTimer()
        self.timer.timeout.connect(self.update)
        self.timer.start(50)

        self.src = Source(rate=48000, frames_size=4800)
        chx = ChannelPicker(channels=self.src.channels, pick=0)
        thd = THD(1000, self.src.rate)

        filename = '2.94dB1KHz.' + datetime.datetime.now().strftime(
            "%Y%m%d.%H:%M:%S") + '.wav'

        sink = FileSink(filename,
                        channels=self.src.channels,
                        rate=self.src.rate)

        def on_data(d):
            global data

            data = d

        thd.on_data = on_data

        self.src.link(sink)
        self.src.pipeline(thd)

        self.src.pipeline_start()
示例#32
0
class addawrd(QDialog):
	def __init__(self, parent=None):
		super(addawrd, self).__init__(parent)
		appicom = QIcon(":/icons/njnlogo.png")
		self.setWindowIcon(appicom)
		self.setWindowTitle("Nigandu | Add a word")
		self.setFixedSize(364, 188)

		self.horizontalLayoutWidget = QWidget(self)
		self.horizontalLayoutWidget.setGeometry(QRect(10, 10, 341, 61))
		self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")

		self.horizontalLayout = QHBoxLayout(self.horizontalLayoutWidget)
		self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
		self.horizontalLayout.setObjectName("horizontalLayout")

		self.label = QLabel(self.horizontalLayoutWidget)
		self.label.setMinimumSize(QSize(70, 25))
		self.horizontalLayout.addWidget(self.label)
		self.label.setText("English Word:")

		self.lineEdit = QLineEdit(self.horizontalLayoutWidget)
		self.lineEdit.setEnabled(True)
		self.lineEdit.setMinimumSize(QSize(0, 25))
		self.lineEdit.setObjectName("lineEdit_2")
		self.horizontalLayout.addWidget(self.lineEdit)
		self.lineEdit.setFocus()

		self.buttonBox = QDialogButtonBox(self)
		self.buttonBox.setGeometry(QRect(10, 150, 341, 25))
		self.buttonBox.setMinimumSize(QSize(70, 25))
		self.buttonBox.setStandardButtons(QDialogButtonBox.Cancel|QDialogButtonBox.Save)
		self.buttonBox.setObjectName("buttonBox")

		self.horizontalLayoutWidget_2 = QWidget(self)
		self.horizontalLayoutWidget_2.setGeometry(QRect(10, 80, 341, 61))
		self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2")
		self.horizontalLayout_2 = QHBoxLayout(self.horizontalLayoutWidget_2)
		self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
		self.horizontalLayout_2.setObjectName("horizontalLayout_2")

		self.label_2 = QLabel(self.horizontalLayoutWidget_2)
		self.label_2.setMinimumSize(QSize(70, 25))
		self.label_2.setObjectName("label_2")
		self.horizontalLayout_2.addWidget(self.label_2)
		self.label_2.setText("Tamil Word:")

		self.lineEdit_2 = QLineEdit(self.horizontalLayoutWidget_2)
		self.lineEdit_2.setMinimumSize(QSize(0, 25))
		self.lineEdit_2.setObjectName("lineEdit_3")
		self.horizontalLayout_2.addWidget(self.lineEdit_2)

		self.setTabOrder(self.lineEdit, self.lineEdit_2)
		self.setTabOrder(self.lineEdit_2, self.buttonBox)
示例#33
0
    def _init_widgets(self):

        graph = QSymExecGraph(self.workspace, self._symexec_view, parent=self)

        self._graph = graph

        layout = QHBoxLayout()
        layout.addWidget(graph)
        layout.setContentsMargins(0, 0, 0, 0)

        self.setLayout(layout)
示例#34
0
    def _init_widgets(self):

        graph = QPathGroupGraph(self)

        self._graph = graph

        layout = QHBoxLayout()
        layout.addWidget(graph)
        layout.setContentsMargins(0, 0, 0, 0)

        self.setLayout(layout)
示例#35
0
 def __init__(self, parent=None):
   super(OverlayContainer, self).__init__(parent)
   overlay_layout = QHBoxLayout()
   self._right_overlay = ControlOverlay()
   self._right_overlay.clicked.connect(self.right_clicked)
   self._left_overlay = ControlOverlay(controlDirection=ControlOverlay.LEFT)
   self._left_overlay.clicked.connect(self.left_clicked)
   overlay_layout.addWidget(self._left_overlay)
   overlay_layout.addStretch()
   overlay_layout.setContentsMargins(0,0,0,0)
   overlay_layout.addWidget(self._right_overlay)
   self.setLayout(overlay_layout)
示例#36
0
class PluginDialog(QWidget):
    def __init__(self, pluginManager):
        super(PluginDialog, self).__init__()

        self.view = PluginView(pluginManager, self)

        self.vbLayout = QVBoxLayout(self)
        self.vbLayout.setContentsMargins(0, 0, 0, 0)
        self.vbLayout.setSpacing(0)
        self.vbLayout.addWidget(self.view)

        self.hbLayout = QHBoxLayout()
        self.vbLayout.addLayout(self.hbLayout)
        self.hbLayout.setContentsMargins(0, 0, 0, 0)
        self.hbLayout.setSpacing(6)

        self.detailsButton = QPushButton("Details", self)
        self.errorDetailsButton = QPushButton("Error Details", self)
        self.detailsButton.setEnabled(False)
        self.errorDetailsButton.setEnabled(False)

        self.hbLayout.addWidget(self.detailsButton)
        self.hbLayout.addWidget(self.errorDetailsButton)
        self.hbLayout.addStretch(5)

        self.resize(650, 300)
        self.setWindowTitle("Installed Plugins")

        self.view.currentPluginChanged.connect(self.updateButtons)
        self.view.pluginActivated.connect(self.openDetails)
        self.detailsButton.clicked.connect(self.openDetails)
        self.errorDetailsButton.clicked.connect(self.openErrorDetails)

    @Slot()
    def updateButtons(self):
        # todo
        pass

    @Slot()
    def openDetails(self):
        # todo
        pass

    @Slot()
    def openDetails(self, spec):
        # todo
        print("TODO open details")
        pass

    @Slot()
    def openErrorDetails(self):
        # todo
        pass
示例#37
0
 def layoutWidgets(self):
     layout = QHBoxLayout()
     layout.addWidget(self.pane, 1)
     vbox = QVBoxLayout()
     vbox.addWidget(self.scrollbar)
     vbox.addWidget(self.square)
     vbox.setSpacing(0)
     vbox.setContentsMargins(0, 0, 0, 0)
     layout.addLayout(vbox)
     layout.setSpacing(0)
     layout.setContentsMargins(5, 5, 5, 5)
     self.setLayout(layout)
示例#38
0
    def new_tab(self):
        """Open new tab."""
        tasklist = QTreeView()
        tasklist.hide()
        tasklist.setObjectName('taskList')
        tasklist.setMinimumWidth(100)
        tasklist.setMaximumWidth(250)

        new_tab = QWebView()
        new_tab.setObjectName('webView')

        inspector = QWebInspector(self)
        inspector.setObjectName('webInspector')
        inspector.hide()

        page_layout = QVBoxLayout()
        page_layout.setSpacing(0)
        page_layout.setContentsMargins(0, 0, 0, 0)
        page_layout.addWidget(new_tab)
        page_layout.addWidget(inspector)
        page_widget = QFrame()
        page_widget.setObjectName('pageWidget')
        page_widget.setLayout(page_layout)

        complete_tab_layout = QHBoxLayout()
        complete_tab_layout.setSpacing(0)
        complete_tab_layout.setContentsMargins(0, 0, 0, 0)
        complete_tab_layout.addWidget(tasklist)
        complete_tab_layout.addWidget(page_widget)
        complete_tab_widget = QFrame()
        complete_tab_widget.setLayout(complete_tab_layout)

        new_tab.load(QUrl(self.startpage))
        self.tabs.setUpdatesEnabled(False)
        if self.new_tab_behavior == "insert":
            self.tabs.insertTab(self.tabs.currentIndex()+1, complete_tab_widget,
                                    unicode(new_tab.title()))
        elif self.new_tab_behavior == "append":
            self.tabs.appendTab(complete_tab_widget, unicode(new_tab.title()))
        self.tabs.setCurrentWidget(complete_tab_widget)
        self.tabs.setTabText(self.tabs.currentIndex(),
                             unicode(self.tabs.currentWidget().findChild(QFrame, unicode('pageWidget')).findChild(QWebView, unicode('webView')).title()))
        self.tabs.setUpdatesEnabled(True)
        # tab.page().mainFrame().setScrollBarPolicy(Qt.Horizontal, Qt.ScrollBarAlwaysOff)
        # tab.page().mainFrame().setScrollBarPolicy(Qt.Vertical, Qt.ScrollBarAlwaysOff)
        new_tab.titleChanged.connect(self.change_tab)
        new_tab.urlChanged.connect(self.change_tab)
        new_tab.loadStarted.connect(self.load_start)
        new_tab.loadFinished.connect(self.load_finish)
        new_tab.loadProgress.connect(self.pbar.setValue)
        new_tab.page().linkHovered.connect(self.linkHover)
        inspector.setPage(new_tab.page())
    def __init__(self, *args, **kwargs ):

        super(Widget_attributeName, self).__init__(*args, **kwargs )
        mainLayout = QHBoxLayout( self ); mainLayout.setContentsMargins( 15, 10, 10, 10 )

        label = QLabel( "Attribute name : " ); label.setFixedWidth( 120 )
        lineEdit = QLineEdit()

        mainLayout.addWidget( label )
        mainLayout.addWidget( lineEdit )

        self.lineEdit = lineEdit
        QtCore.QObject.connect( lineEdit, QtCore.SIGNAL( "textChanged(const QString & )" ), self.save_info )
        self.load_info()
    def _init_widgets(self):

        main = QMainWindow()
        main.setWindowFlags(Qt.Widget)

        # main.setCorner(Qt.TopLeftCorner, Qt.TopDockWidgetArea)
        # main.setCorner(Qt.TopRightCorner, Qt.RightDockWidgetArea)

        pathtree = QPathTree(self, self.workspace, parent=main)
        pathtree_dock = QDockWidget('PathTree', pathtree)
        main.setCentralWidget(pathtree_dock)
        # main.addDockWidget(Qt.BottomDockWidgetArea, pathtree_dock)
        pathtree_dock.setWidget(pathtree)

        simgrs_logic = self.workspace.instance.simgrs if self.workspace.instance is not None else None
        simgrs = QSimulationManagers(simgrs_logic, main)
        pathgroups_dock = QDockWidget('SimulationManagers', simgrs)
        main.addDockWidget(Qt.RightDockWidgetArea, pathgroups_dock)
        pathgroups_dock.setWidget(simgrs)

        reg_viewer = QRegisterViewer(self)
        reg_viewer_dock = QDockWidget('Register Viewer', reg_viewer)
        main.addDockWidget(Qt.RightDockWidgetArea, reg_viewer_dock)
        reg_viewer_dock.setWidget(reg_viewer)

        mem_viewer = QMemoryViewer(self)
        mem_viewer_dock = QDockWidget('Memory Viewer', mem_viewer)
        main.addDockWidget(Qt.RightDockWidgetArea, mem_viewer_dock)
        mem_viewer_dock.setWidget(mem_viewer)

        vextemps_viewer = QVEXTempsViewer(self)
        vextemps_viewer_dock = QDockWidget('VEX Temps Viewer', vextemps_viewer)
        main.addDockWidget(Qt.RightDockWidgetArea, vextemps_viewer_dock)
        vextemps_viewer_dock.setWidget(vextemps_viewer)

        main.tabifyDockWidget(reg_viewer_dock, mem_viewer_dock)
        main.tabifyDockWidget(mem_viewer_dock, vextemps_viewer_dock)
        reg_viewer_dock.raise_()

        self._pathtree = pathtree
        self._simgrs = simgrs
        self._register_viewer = reg_viewer
        self._memory_viewer = mem_viewer
        self._vextemps_viewer = vextemps_viewer

        main_layout = QHBoxLayout()
        main_layout.addWidget(main)
        main_layout.setContentsMargins(0, 0, 0, 0)

        self.setLayout(main_layout)
示例#41
0
    def setupUI(self):

        paneLayout = QHBoxLayout()
        paneLayout.setContentsMargins(0, 0, 0, 0)

        leftPane = QFrame()
        leftPane.setObjectName("leftPane")

        leftPaneLayout = QVBoxLayout()
        leftPaneLayout.setContentsMargins(20, 20, 20, 10)
        heading = QLabel("Select Employee: ")
        heading.setObjectName("heading")
        leftPaneLayout.addWidget(heading)
        leftPaneLayout.addSpacing(10)

        form1 = QFormLayout()
        form1.addRow(QLabel("Name"), self.nameSearch)
        form1.addRow(QLabel("ID No."), self.id)
        leftPaneLayout.addLayout(form1)
        leftPaneLayout.addStretch()
        leftPane.setLayout(leftPaneLayout)

        layout = QVBoxLayout()
        layout.setContentsMargins(20, 20, 20, 10)

        editGroup = QGroupBox("Edit below")
        form = QFormLayout()
        form.setContentsMargins(10, 10, 10, 30)
        form.setSpacing(20)
        form.addRow(QLabel("Name"), self.nameEdit)
        form.addRow(QLabel("Designation"), self.designation)
        form.addRow(QLabel("Original Pay"), self.originalPay)
        form.addRow(QLabel("Original Pay Grade"), self.originalPayGrade)
        form.addRow(QLabel("Date of joining"), self.DOJ)
        form.addRow(QLabel("Pan No."), self.pan)
        editGroup.setLayout(form)

        layout.addWidget(editGroup)
        layout.addStretch()
        bttnLayout = QHBoxLayout()
        bttnLayout.addStretch()
        bttnLayout.addWidget(self.bttnCancel)
        bttnLayout.addWidget(self.bttnSave)

        layout.addLayout(bttnLayout)

        paneLayout.addWidget(leftPane)
        paneLayout.addLayout(layout)
        self.setLayout(paneLayout)
示例#42
0
class SensorDisplay(QWidget):
  def __init__(self, name=None):
    super(SensorDisplay, self).__init__()
    self.graph = pg.PlotWidget(name=name)
    self.plots = []
    title = QLabel(name)
    title.setStyleSheet('color: white; background-color: black')
    title.setAlignment(Qt.AlignCenter)
    self.setFixedHeight(150)

    mainLayout = QVBoxLayout()
    mainLayout.setContentsMargins(0,0,0,0)
    mainLayout.setSpacing(0)
    self.setLayout(mainLayout)
    self.dataLayout = QHBoxLayout()
    self.dataLayout.setContentsMargins(0,0,0,0)
    self.dataLayout.setSpacing(0)

    mainLayout.addWidget(title)
    mainLayout.addWidget(self.graph)
    mainLayout.addLayout(self.dataLayout)

  # ---------------------------------------------------------------------------------------
  def addPlot(self, fillLevelIn, brushIn, penIn, dataType='float', dataName=None):
    data = np.array([0], dtype=dataType)

    plot = self.graph.plot(fillLevel=fillLevelIn, brush=brushIn, pen=penIn)

    dataWidget = QLabel(dataName)
    dataWidget.dataName = dataName
    dataWidget.setStyleSheet('color: rgb' + str(penIn) + '; background-color: black')

    dataWidget.setAlignment(Qt.AlignCenter)
    self.dataLayout.addWidget(dataWidget)

    self.plots.append({'plot':plot, 'data':data, 'widget':dataWidget})

  # ---------------------------------------------------------------------------------------
  def update(self, dataList):
    for i in range(len(dataList)):
      self.plots[i]['data'] = np.append(self.plots[i]['data'], dataList[i]) 
      self.plots[i]['plot'].setData(self.plots[i]['data'])

      dataName = self.plots[i]['widget'].dataName
      self.plots[i]['widget'].setText(dataName + ' ' + str(dataList[i]))

    if len(self.plots[0]['data']) > 200:
      for plot in self.plots:
        plot['data'] = plot['data'][1:]
示例#43
0
 def create(self):
     self.widget = self._createWidget()
     if hasattr(self, "customize") and callable(self.customize):
         self.customize(self.widget)
     if self.converter.suffix(None):
         self.container = QWidget(self.parent)
         self.suffix = QLabel("", self.parent)
         hbox = QHBoxLayout(self.container)
         hbox.addWidget(self.widget)
         hbox.addWidget(self.suffix)
         hbox.addStretch(1)
         hbox.setContentsMargins(QMargins(0, 0, 0, 0))
     if self.converter.label(None) and self.hasLabel:
         self.label = QLabel(self.parent)
         self.label.setBuddy(self.widget)
     return self.widget
示例#44
0
 def addLine(self):
     
     baseLayout = self.currentWidget().children()[0]
     
     lineLayout = QHBoxLayout()
     lineLayout.setContentsMargins(1,1,1,1)
     checkBox = QCheckBox(); checkBox.setChecked(True); checkBox.setContentsMargins(1,1,1,1)
     lineEdit = QLineEdit(); lineEdit.setContentsMargins(1,1,1,1)
     lineEdit.installEventFilter( self.lineEditEventFilter )
     button = QPushButton( " - " ); button.setContentsMargins(1,1,1,1)
     lineLayout.addWidget( checkBox )
     lineLayout.addWidget( lineEdit )
     lineLayout.addWidget( button )
     baseLayout.insertLayout( baseLayout.count()-2, lineLayout )
     
     QtCore.QObject.connect( button, QtCore.SIGNAL( "clicked()" ), partial( self.removeLine, lineLayout ) )
     self.lineLayouts.append( lineLayout )
 def __init__(self, *args, **kwargs ):
     QWidget.__init__( self, *args, **kwargs )
     
     mainLayout = QHBoxLayout( self )
     mainLayout.setContentsMargins(0,0,0,0)
     label = QLabel( "Target Curve : " )
     lineEdit = QLineEdit()
     loadButton = QPushButton( "Load Curve" )
     
     mainLayout.addWidget( label )
     mainLayout.addWidget( lineEdit )
     mainLayout.addWidget( loadButton )
     
     self.label = label
     self.lineEdit = lineEdit
     self.button = loadButton
     QtCore.QObject.connect( loadButton, QtCore.SIGNAL( 'clicked()' ), self.loadCurve )
	def __init__(self):
		super(ColorWidget, self).__init__()

		self.label = QLabel()
		self.color = [1.0, 1.0, 1.0]
		
		buttonLayout = QHBoxLayout()
		buttonLayout.setContentsMargins(8, 0, 0, 0)

		self.buttonWidget = QWidget()
		self.buttonWidget.setLayout(buttonLayout)

		layout = QGridLayout()
		layout.setContentsMargins(0, 0, 0, 0)
		layout.setSpacing(0)
		layout.addWidget(self.label, 0, 0)
		layout.addWidget(self.buttonWidget, 0, 1)
		self.setLayout(layout)
示例#47
0
 def create_combobox(self, text, choices, option, default=NoDefault,
                     tip=None):
     """choices: couples (name, key)"""
     label = QLabel(text)
     combobox = QComboBox()
     if tip is not None:
         combobox.setToolTip(tip)
     # combobox.setEditable(True)
     for name, key in choices:
         combobox.addItem(name, key)  # to_qvariant(key))
     self.comboboxes[option] = combobox
     layout = QHBoxLayout()
     for subwidget in (label, combobox):
         layout.addWidget(subwidget)
     layout.addStretch(1)
     layout.setContentsMargins(0, 0, 0, 0)
     widget = QWidget(self)
     widget.setLayout(layout)
     return widget
示例#48
0
class UI_buttons( QWidget ):
    
    def __init__(self, *args, **kwargs):
        QWidget.__init__( self, *args, **kwargs )
        self.installEventFilter( self )
        
        self.layout = QHBoxLayout( self )
        self.layout.setContentsMargins( 0,0,0,0 )
        
        self.button_connect = QPushButton("Create")
        self.button_addLine = QPushButton("Add Line")
        self.lineEdit_value = QLineEdit()
        self.layout.addWidget( self.button_connect )
        self.layout.addWidget( self.button_addLine )
        
    def eventFilter( self, *args, **kwargs ):
        event = args[1]
        if event.type() == QtCore.QEvent.LayoutRequest or event.type() == QtCore.QEvent.Move :
            pass
 def __init__(self, *args, **kwargs ):
     
     QDialog.__init__( self, *args, **kwargs )
     self.installEventFilter( self )
     self.setWindowTitle( Window.title )
     
     w_curvePart = Widget_curvePart()
     separator1 = Widget_horizontalSeparator()
     w_upObjectsPart = Widget_upObjectsPart()
     w_targetsPart = Widget_targetsPart()
     separator2 = Widget_horizontalSeparator()
     w_aimDirectionPart = Widget_aimDirectionPart()
     separator3 = Widget_horizontalSeparator()
     w_tangentButton = QPushButton( "Constraint tangent" )
     w_scaleButton = QPushButton( "Constraint scale" )
     
     listLayoutWidget = QWidget()
     listLayout = QHBoxLayout( listLayoutWidget )
     listLayout.setContentsMargins(0,0,0,0)
     listLayout.addWidget( w_upObjectsPart )
     listLayout.addWidget( w_targetsPart )
     
     mainLayout = QVBoxLayout( self )
     mainLayout.addWidget( w_curvePart )
     mainLayout.addWidget( separator1 )
     mainLayout.addWidget( w_aimDirectionPart )
     mainLayout.addWidget( separator2 )
     mainLayout.addWidget( listLayoutWidget )
     mainLayout.addWidget( separator3 )
     mainLayout.addWidget( w_tangentButton )
     mainLayout.addWidget( w_scaleButton )
     
     self.lineEdit_curve = w_curvePart.lineEdit
     self.listWidget_upObjects = w_upObjectsPart.listWidget
     self.listWidget_constrainTargets = w_targetsPart.listWidget
     self.x_lineEdit = w_aimDirectionPart.lineEdit1
     self.y_lineEdit = w_aimDirectionPart.lineEdit2
     self.z_lineEdit = w_aimDirectionPart.lineEdit3
     self.checkBox_autoUpVector = w_aimDirectionPart.checkBox
     
     QtCore.QObject.connect( w_tangentButton, QtCore.SIGNAL( 'clicked()' ), self.constraintTangent )
     QtCore.QObject.connect( w_scaleButton, QtCore.SIGNAL( 'clicked()' ), self.constraintScale )
示例#50
0
    def __init__(self, options, parent=None):
        _OptionsWizardPage.__init__(self, options, parent=parent)
        self.setTitle("Conversion warnings")

        # Widgets
        self._lbl_count = SimulationCountLabel()
        self._lbl_count.setAlignment(Qt.AlignCenter)

        # Layouts
        layout = self.layout()

        frm_line = QFrame()
        frm_line.setFrameStyle(QFrame.HLine)
        frm_line.setFrameShadow(QFrame.Sunken)
        layout.addWidget(frm_line)

        sublayout = QHBoxLayout()
        sublayout.setContentsMargins(10, 0, 10, 0)
        sublayout.addWidget(self._lbl_count)
        layout.addLayout(sublayout)
示例#51
0
    def __init__(self, parameter, parent=None):
        _ParameterWidget.__init__(self, parameter, parent)

        # Widgets
        self._txt_values = MultiNumericalLineEdit()
        self._txt_values.setValidator(_ParameterValidator(parameter))

        # Layouts
        layout = QHBoxLayout()
        layout.setContentsMargins(0, 0, 0, 0)
        layout.addWidget(self._txt_values)
        self.setLayout(layout)

        # Signals
        self.valuesChanged.connect(self._onChanged)
        self.validationRequested.connect(self._onChanged)

        self._txt_values.textChanged.connect(self.valuesChanged)

        self.validationRequested.emit()
示例#52
0
class UI_attrlist( QWidget ):
    
    def __init__(self, *args, **kwargs):
        QWidget.__init__( self, *args, **kwargs )
        self.installEventFilter( self )
        
        self.layout = QHBoxLayout( self )
        self.layout.setContentsMargins( 0,0,0,0 )
        
        self.lineEdit_key = QLineEdit()
        self.lineEdit_value = QLineEdit()
        
        self.layout.addWidget( self.lineEdit_key )
        self.layout.addWidget( self.lineEdit_value )

    
    def eventFilter( self, *args, **kwargs ):
        event = args[1]
        if event.type() == QtCore.QEvent.LayoutRequest or event.type() == QtCore.QEvent.Move :
            pass
示例#53
0
    def __init__(self, parent=None):
        QWidget.__init__(self, parent)

        # Variables
        self._basedir = None

        # Widgets
        self._txt_path = QLineEdit()
        self._txt_path.setReadOnly(True)

        btn_browse = QPushButton("Browse")

        # Layouts
        layout = QHBoxLayout()
        layout.setContentsMargins(0, 0, 0, 0)
        layout.addWidget(self._txt_path, 1)
        layout.addWidget(btn_browse)
        self.setLayout(layout)

        # Signal
        btn_browse.released.connect(self._onBrowse)
示例#54
0
    def initialize(self):
        color1 = self.data_singleton.primary_color
        color2 = self.data_singleton.secondary_color

        self._primary_color_chooser = ColorChooserWidget(color1)
        self._secondary_color_chooser = ColorChooserWidget(color2)

        self._primary_color_chooser.send_color.connect(self.set_primary_color)
        self._secondary_color_chooser.send_color.connect(self.set_secondary_color)

        layout = QHBoxLayout()
        layout.setSpacing(0)
        layout.setContentsMargins(0, 0, 0, 0)
        layout.addWidget(self._primary_color_chooser)
        layout.addWidget(self._secondary_color_chooser)
        layout.addStretch()

        self._widget = QWidget()
        self._widget.setLayout(layout)

        self.mw.ui.generalToolBar.addWidget(self._widget)
示例#55
0
 def customize(self, widget):
     assert self.choices, "RadioButtons: Cannot build widget bridge without choices"
     # We give the GroupBox a container so we can add stretch at the end.
     self.container = QWidget(self.parent)
     hbox = QHBoxLayout(self.container)
     self.buttongroup = QButtonGroup(self.parent)
     if "direction" in self.config and \
             self.config["direction"].lower() == "vertical":
         box = QVBoxLayout()
     else:
         box = QHBoxLayout()
     ix = 1
     for text in self.choicesdict().values():
         rb = QRadioButton(text, self.parent)
         box.addWidget(rb)
         self.buttongroup.addButton(rb, ix)
         ix += 1
     widget.setLayout(box)
     hbox.addWidget(widget)
     hbox.addStretch(1)
     hbox.setContentsMargins(QMargins(0, 0, 0, 0))
示例#56
0
 def __init__(self, display_text, todo, arg_dict, help_instance = None, max_field_size = None):
     super(qButtonWithArgumentsClass, self).__init__()
     self.todo = todo
     self.setContentsMargins(1, 1, 1, 1)
     newframe = QHBoxLayout()
     self.setLayout(newframe)
     newframe.setSpacing(1)
     newframe.setContentsMargins(1, 1, 1, 1)
     
     new_but = QPushButton(display_text)
     new_but.setContentsMargins(1, 1, 1, 1)
     new_but.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
     new_but.setFont(regular_font)
     new_but.setAutoDefault(False)
     new_but.setDefault(False)
     newframe.addWidget(new_but)
     new_but.clicked.connect(self.doit)
     self.arg_hotfields = []
     for k in sorted(arg_dict.keys()):
         if isinstance(arg_dict[k], list):
             the_list = arg_dict[k]
             if len(the_list) == 0:
                 qe = qHotField(k, str, "", the_list, pos = "top", max_size = max_field_size)
             else:
                 qe = qHotField(k, type(arg_dict[k][0]), arg_dict[k][0], the_list, pos = "top", max_size = max_field_size)
         else:
             qe = qHotField(k, type(arg_dict[k]), arg_dict[k], pos = "top", max_size = max_field_size)
         newframe.addWidget(qe)
         newframe.setAlignment(qe, QtCore.Qt.AlignLeft)
         self.arg_hotfields.append(qe)
     newframe.addStretch()
     if hasattr(todo, "help_text"):
         if (help_instance == None):
             print "No help instance specified."
         else:
             help_button_widget = help_instance.create_button(display_text, todo.help_text)
             newframe.addWidget(help_button_widget)
             QtGui.QToolTip.setFont(regular_font)
             self.setToolTip(todo.help_text)
示例#57
-1
 def __init__(self, *args, **kwargs ):
     
     QWidget.__init__( self, *args )
     
     self.infoPath = cmds.about(pd=True) + "/sg/fingerWeightCopy/Widget_SelectionGrow.txt"
     sgCmds.makeFile( self.infoPath )
     
     validator = QIntValidator()
     
     layout = QHBoxLayout( self ); layout.setContentsMargins(0,0,0,0)
     groupBox = QGroupBox()
     layout.addWidget( groupBox )
     
     hLayout = QHBoxLayout()
     labelTitle = QLabel( "Grow Selection : " )
     buttonGrow = QPushButton( "Grow" ); buttonGrow.setFixedWidth( 50 )
     buttonShrink = QPushButton( "Shrink" ); buttonShrink.setFixedWidth( 50 )        
     lineEdit = QLineEdit(); lineEdit.setValidator( validator );lineEdit.setText( '0' )
     
     hLayout.addWidget( labelTitle )
     hLayout.addWidget( buttonGrow )
     hLayout.addWidget( buttonShrink )
     hLayout.addWidget( lineEdit )
     
     groupBox.setLayout( hLayout )
     
     self.lineEdit = lineEdit
     
     QtCore.QObject.connect( buttonGrow, QtCore.SIGNAL("clicked()"), self.growNum )
     QtCore.QObject.connect( buttonShrink, QtCore.SIGNAL("clicked()"), self.shrinkNum )
     
     self.vtxLineEditList = []
     self.loadInfo()