当前位置: 首页>>代码示例>>Python>>正文


Python TextDisplay.set_text方法代码示例

本文整理汇总了Python中Dialogs.TextDisplay.set_text方法的典型用法代码示例。如果您正苦于以下问题:Python TextDisplay.set_text方法的具体用法?Python TextDisplay.set_text怎么用?Python TextDisplay.set_text使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Dialogs.TextDisplay的用法示例。


在下文中一共展示了TextDisplay.set_text方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: PropsDialog

# 需要导入模块: from Dialogs import TextDisplay [as 别名]
# 或者: from Dialogs.TextDisplay import set_text [as 别名]

#.........这里部分代码省略.........
        vpaned.set_position(int(0.65 * MIN_DIALOG_HEIGHT))

        # Connect events
        self.connect('key-press-event', self._handle_key_press)
        self.connect('show', self._update_gui)
        self.connect('response', self._handle_response)
        self.show_all()  # show all (performs initial gui update)

    def _params_changed(self):
        """
        Have the params in this dialog changed?
        Ex: Added, removed, type change, hide change...
        To the props dialog, the hide setting of 'none' and 'part' are identical.
        Therefore, the props dialog only cares if the hide setting is/not 'all'.
        Make a hash that uniquely represents the params' state.

        Returns:
            true if changed
        """
        old_hash = self._hash
        #create a tuple of things from each param that affects the params box
        self._hash = hash(tuple([(
            hash(param), param.get_type(), param.get_hide() == 'all',
        ) for param in self._block.get_params()]))
        return self._hash != old_hash

    def _handle_changed(self, *args):
        """
        A change occurred within a param:
        Rewrite/validate the block and update the gui.
        """
        #update for the block
        self._block.rewrite()
        self._block.validate()
        self._update_gui()
        self._activate_apply()

    def _activate_apply(self):
        self.set_response_sensitive(gtk.RESPONSE_APPLY, True)

    def _update_gui(self, *args):
        """
        Repopulate the parameters boxes (if changed).
        Update all the input parameters.
        Update the error messages box.
        Hide the box if there are no errors.
        Update the documentation block.
        Hide the box if there are no docs.
        """
        #update the params box
        if self._params_changed():
            #hide params box before changing
            for tab, label, vbox in self._params_boxes:
                vbox.hide_all()
                # empty the params box
                vbox.forall(lambda c: vbox.remove(c) or c.destroy())
                # repopulate the params box
                box_all_valid = True
                for param in filter(lambda p: p.get_tab_label() == tab, self._block.get_params()):
                    if param.get_hide() == 'all':
                        continue
                    box_all_valid = box_all_valid and param.is_valid()
                    input_widget = param.get_input(self._handle_changed, self._activate_apply)
                    vbox.pack_start(input_widget, input_widget.expand)
                label.set_markup(Utils.parse_template(TAB_LABEL_MARKUP_TMPL, valid=box_all_valid, tab=tab))
                #show params box with new params
                vbox.show_all()
        #update the errors box
        if self._block.is_valid():
            self._error_box.hide()
        else:
            self._error_box.show()
        messages = '\n\n'.join(self._block.get_error_messages())
        self._error_messages_text_display.set_text(messages)
        #update the docs box
        self._docs_text_display.set_text(self._block.get_doc())

    def _handle_key_press(self, widget, event):
        """
        Handle key presses from the keyboard.
        Call the ok response when enter is pressed.

        Returns:
            false to forward the keypress
        """
        if (event.keyval == gtk.keysyms.Return and
            event.state & gtk.gdk.CONTROL_MASK == 0 and
            not isinstance(widget.get_focus(), gtk.TextView)
        ):
            self.response(gtk.RESPONSE_ACCEPT)
            return True  # handled here
        return False  # forward the keypress

    def _handle_response(self, widget, response):
        if response == gtk.RESPONSE_APPLY:
            for tab, label, vbox in self._params_boxes:
                vbox.forall(lambda c: c.apply_pending_changes())
            self.set_response_sensitive(gtk.RESPONSE_APPLY, False)
            return True
        return False
开发者ID:Cyan27,项目名称:gnuradio,代码行数:104,代码来源:PropsDialog.py

示例2: PropsDialog

# 需要导入模块: from Dialogs import TextDisplay [as 别名]
# 或者: from Dialogs.TextDisplay import set_text [as 别名]

#.........这里部分代码省略.........
        self._docs_box.pack_start(gtk.Label(), False, False, LABEL_SPACING)
        self._docs_box.pack_start(get_title_label('Documentation'), False)
        self._docs_box.pack_start(self._docs_text_display, False)
        #Add the boxes
        vbox.pack_start(self._params_box, False)
        vbox.pack_start(self._error_box, False)
        vbox.pack_start(self._docs_box, False)
        #connect events
        self.connect('key-press-event', self._handle_key_press)
        self.connect('show', self._update_gui)
        #show all (performs initial gui update)
        self.show_all()

    def _params_changed(self):
        """
        Have the params in this dialog changed?
        Ex: Added, removed, type change, hide change...
        To the props dialog, the hide setting of 'none' and 'part' are identical.
        Therfore, the props dialog only cares if the hide setting is/not 'all'.
        Make a hash that uniquely represents the params' state.
        
        Returns:
            true if changed
        """
        old_hash = self._hash
        #create a tuple of things from each param that affects the params box
        self._hash = hash(tuple([(
            hash(param), param.get_type(), param.get_hide() == 'all',
        ) for param in self._block.get_params()]))
        return self._hash != old_hash

    def _handle_changed(self, *args):
        """
        A change occured within a param:
        Rewrite/validate the block and update the gui.
        """
        #update for the block
        self._block.rewrite()
        self._block.validate()
        self._update_gui()

    def _update_gui(self, *args):
        """
        Repopulate the parameters box (if changed).
        Update all the input parameters.
        Update the error messages box.
        Hide the box if there are no errors.
        Update the documentation block.
        Hide the box if there are no docs.
        """
        #update the params box
        if self._params_changed():
            #hide params box before changing
            self._params_box.hide_all()
            #empty the params box
            for io_param in list(self._input_object_params):
                self._params_box.remove(io_param)
                self._input_object_params.remove(io_param)
                io_param.destroy()
            #repopulate the params box
            for param in self._block.get_params():
                if param.get_hide() == 'all': continue
                io_param = param.get_input(self._handle_changed)
                self._input_object_params.append(io_param)
                self._params_box.pack_start(io_param, False)
            #show params box with new params
            self._params_box.show_all()
        #update the errors box
        if self._block.is_valid(): self._error_box.hide()
        else: self._error_box.show()
        messages = '\n\n'.join(self._block.get_error_messages())
        self._error_messages_text_display.set_text(messages)
        #update the docs box
        if self._block.get_doc(): self._docs_box.show()
        else: self._docs_box.hide()
        self._docs_text_display.set_text(self._block.get_doc())

    def _handle_key_press(self, widget, event):
        """
        Handle key presses from the keyboard.
        Call the ok response when enter is pressed.
        
        Returns:
            false to forward the keypress
        """
        if event.keyval == gtk.keysyms.Return:
            self.response(gtk.RESPONSE_ACCEPT)
            return True #handled here
        return False #forward the keypress

    def run(self):
        """
        Run the dialog and get its response.
        
        Returns:
            true if the response was accept
        """
        response = gtk.Dialog.run(self)
        self.destroy()
        return response == gtk.RESPONSE_ACCEPT
开发者ID:232675,项目名称:gnuradio,代码行数:104,代码来源:PropsDialog.py

示例3: ParamsDialog

# 需要导入模块: from Dialogs import TextDisplay [as 别名]
# 或者: from Dialogs.TextDisplay import set_text [as 别名]
class ParamsDialog(gtk.Dialog):
	"""A dialog box to set block parameters."""

	def __init__(self, block):
		"""
		SignalBlockParamsDialog contructor.
		@param block the signal block
		"""
		gtk.Dialog.__init__(self,
			title='Properties: %s'%block.get_name(),
			buttons=(gtk.STOCK_CLOSE, gtk.RESPONSE_CLOSE),
		)
		self.block = block
		self.set_size_request(MIN_DIALOG_WIDTH, MIN_DIALOG_HEIGHT)
		vbox = gtk.VBox()
		#Add the title label
		vbox.pack_start(get_title_label('Parameters'), False)
		#Create the scrolled window to hold all the parameters
		scrolled_window = gtk.ScrolledWindow()
		scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
		scrolled_window.add_with_viewport(vbox)
		self.vbox.pack_start(scrolled_window, True)
		#Error Messages for the block
		self._error_box = gtk.VBox()
		self._error_messages_text_display = TextDisplay()
		self._error_box.pack_start(gtk.Label(), False, False, 7) #spacing
		self._error_box.pack_start(get_title_label('Error Messages'), False)
		self._error_box.pack_start(self._error_messages_text_display, False)
		#Docs for the block
		self._docs_box = err_box = gtk.VBox()
		self._docs_text_display = TextDisplay()
		self._docs_box.pack_start(gtk.Label(), False, False, 7) #spacing
		self._docs_box.pack_start(get_title_label('Documentation'), False)
		self._docs_box.pack_start(self._docs_text_display, False)
		#Add all the parameters
		for param in self.block.get_params():
			vbox.pack_start(param.get_input_object(self._handle_changed), False)
		#Add the error and docs box
		vbox.pack_start(self._error_box, False)
		vbox.pack_start(self._docs_box, False)
		#connect and show
		self.connect('key_press_event', self._handle_key_press)
		self.show_all()
		#initial update
		for param in self.block.get_params(): param.update()
		self._update()

	def _update(self):
		"""
		Update the error messages box.
		Hide the box if there are no errors.
		Update the documentation block.
		Hide the box if there are no docs.
		"""
		self.block.validate()
		#update the errors box
		if self.block.is_valid(): self._error_box.hide()
		else: self._error_box.show()
		messages = '\n\n'.join(self.block.get_error_messages())
		self._error_messages_text_display.set_text(messages)
		#update the docs box
		if self.block.get_doc(): self._docs_box.show()
		else: self._docs_box.hide()
		self._docs_text_display.set_text(self.block.get_doc())

	def _handle_key_press(self, widget, event):
		"""
		Handle key presses from the keyboard.
		Call the ok response when enter is pressed.
		@return false to forward the keypress
		"""
		keyname = gtk.gdk.keyval_name(event.keyval)
		if keyname == 'Return': self.response(gtk.RESPONSE_OK)
		return False #forward the keypress

	def _handle_changed(self, param):
		"""
		A change occured, update any dependent parameters:
		The enum inside the variable type may have changed and,
		the variable param will need an external update.
		@param param the graphical parameter that initiated the callback
		"""
		#update dependent params
		if param.is_enum():
			for other_param in param.get_parent().get_params():
				if param.get_key() is not other_param.get_key() and (
				param.get_key() in other_param._type or \
				param.get_key() in other_param._hide): other_param.update()
		#update
		self._update()
		return True

	def run(self):
		"""
		Call run().
		@return true if a change occured.
		"""
		original_data = list()
		for param in self.block.get_params():
			original_data.append(param.get_value())
#.........这里部分代码省略.........
开发者ID:GREO,项目名称:GNU-Radio,代码行数:103,代码来源:ParamsDialog.py


注:本文中的Dialogs.TextDisplay.set_text方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。