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


Python QLabel.text方法代码示例

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


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

示例1: fix_size

# 需要导入模块: from qtpy.QtWidgets import QLabel [as 别名]
# 或者: from qtpy.QtWidgets.QLabel import text [as 别名]
    def fix_size(self, content, extra=50):
        """
        Adjusts the width and height of the file switcher,
        based on its content.
        """
        # Update size of dialog based on longest shortened path
        strings = []
        if content:
            for rich_text in content:
                label = QLabel(rich_text)
                label.setTextFormat(Qt.PlainText)
                strings.append(label.text())
                fm = label.fontMetrics()

            # Max width
            max_width = max([fm.width(s) * 1.3 for s in strings])
            self.list.setMinimumWidth(max_width + extra)

            # Max height
            if len(strings) < 8:
                max_entries = len(strings)
            else:
                max_entries = 8
            max_height = fm.height() * max_entries * 2.5
            self.list.setMinimumHeight(max_height)

            # Set position according to size
            self.set_dialog_position()
开发者ID:ShenggaoZhu,项目名称:spyder,代码行数:30,代码来源:fileswitcher.py

示例2: fix_size

# 需要导入模块: from qtpy.QtWidgets import QLabel [as 别名]
# 或者: from qtpy.QtWidgets.QLabel import text [as 别名]
 def fix_size(self, content, extra=50):
     """Adjusts the width of the file switcher, based on the content."""
     # Update size of dialog based on longest shortened path
     strings = []
     if content:
         for rich_text in content:
             label = QLabel(rich_text)
             label.setTextFormat(Qt.PlainText)
             strings.append(label.text())
             fm = label.fontMetrics()
         max_width = max([fm.width(s)*1.3 for s in strings])
         self.list.setMinimumWidth(max_width + extra)
         self.set_dialog_position()
开发者ID:JamesLTaylor,项目名称:spyder,代码行数:15,代码来源:fileswitcher.py

示例3: get_item_size

# 需要导入模块: from qtpy.QtWidgets import QLabel [as 别名]
# 或者: from qtpy.QtWidgets.QLabel import text [as 别名]
    def get_item_size(self, content):
        """
        Get the max size (width and height) for the elements of a list of
        strings as a QLabel.
        """
        strings = []
        if content:
            for rich_text in content:
                label = QLabel(rich_text)
                label.setTextFormat(Qt.PlainText)
                strings.append(label.text())
                fm = label.fontMetrics()

            return (max([fm.width(s) * 1.3 for s in strings]), fm.height())
开发者ID:rlaverde,项目名称:spyder,代码行数:16,代码来源:fileswitcher.py

示例4: CubevizImageViewer

# 需要导入模块: from qtpy.QtWidgets import QLabel [as 别名]
# 或者: from qtpy.QtWidgets.QLabel import text [as 别名]

#.........这里部分代码省略.........
        self._hub.subscribe(self, WavelengthUpdateMessage, handler=self._update_wavelengths)
        self._hub.subscribe(self, WavelengthUnitUpdateMessage, handler=self._update_wavelength_units)
        self._hub.subscribe(self, FluxUnitsUpdateMessage, handler=self._update_flux_units)

    @property
    def cubeviz_unit(self):
        return self._cubeviz_unit

    @cubeviz_unit.setter
    def cubeviz_unit(self, cubeviz_unit_in):
        if cubeviz_unit_in is None:
            self.component_unit_label = ""
            self._cubeviz_unit = None
        else:
            self.component_unit_label = cubeviz_unit_in.unit_string
            self._cubeviz_unit = cubeviz_unit_in

    def _slice_callback(self, new_slice):
        if self._slice_index is not None and not self.has_2d_data:
            self.cubeviz_layout._slice_controller.update_index(new_slice[0])
        # When toggling from 2D to 3D data component, update to synced index
        elif self._toggle_3d:
            self._toggle_3d = False
            self.cubeviz_layout._slice_controller.update_index(self.cubeviz_layout.synced_index)
            self.update_slice_index(self.cubeviz_layout.synced_index)

    def get_data_layer_artist(self, layer=None, layer_state=None):
        if layer.ndim == 1:
            cls = self._scatter_artist
        else:
            cls = CubevizImageLayerArtist
        return self.get_layer_artist(cls, layer=layer, layer_state=layer_state)

    def _update_stats_text(self, label, min_, max_, median, mu, sigma):
        text = r"min={:.4}, max={:.4}, median={:.4}, μ={:.4}, σ={:.4}".format(min_, max_, median, mu, sigma)
        self.parent().set_stats_text(label, text)

    def _calculate_stats(self, data):
        if self.cubeviz_unit is not None:
            wave = self.cubeviz_layout.get_wavelength(self.slice_index)
            data = self.cubeviz_unit.convert_value(data, wave=wave)
        return np.nanmin(data), np.nanmax(data), np.median(data), data.mean(), data.std()

    def show_roi_stats(self, component, subset):

        if self._has_2d_data or subset.ndim != 3:
            self.parent().set_stats_text('', '')
            return

        self._subset = subset

        mask = subset.to_mask()[self._slice_index]
        data = self._data[0][component][self._slice_index][mask]

        results = self._calculate_stats(data)
        label = '{} Statistics:'.format(subset.label)
        self._update_stats_text(label, *results)

    def show_slice_stats(self):

        if self._has_2d_data:
            self.parent().set_stats_text('', '')
            return

        self._subset = None
开发者ID:spacetelescope,项目名称:cube-tools,代码行数:69,代码来源:image_viewer.py

示例5: SlitSelectionUI

# 需要导入模块: from qtpy.QtWidgets import QLabel [as 别名]
# 或者: from qtpy.QtWidgets.QLabel import text [as 别名]
class SlitSelectionUI(QDialog):
    """
    Custom slit selection UI and editor.
    Right now it only applies slits temporarly,
    ie. if the current target is changed, slit settings
    will be lost.
    """
    def __init__(self, mosviz_viewer, parent=None):
        super(SlitSelectionUI, self).__init__(parent=parent)

        self.mosviz_viewer = mosviz_viewer
        self._slit_dict = {}

        self._mosviz_table_option_text = 'Slit from MOSViz Table'

        self._init_ui()

    def _init_ui(self):
        self.slit_type_label = QLabel('Slit Type')
        self.slit_type_combo = QComboBox()
        self.slit_type_combo.currentIndexChanged.connect(self.update_info)

        hbl1 = QHBoxLayout()
        hbl1.addWidget(self.slit_type_label)
        hbl1.addWidget(self.slit_type_combo)

        self.slit_width_label = QLabel('Slit Width')
        self.slit_width_input = QLineEdit()
        self.slit_width_combo = QComboBox()
        self.slit_width_units = QLabel('arcsec')

        hbl2 = QHBoxLayout()
        hbl2.addWidget(self.slit_width_label)
        hbl2.addWidget(self.slit_width_input)
        hbl2.addWidget(self.slit_width_combo)
        hbl2.addWidget(self.slit_width_units)

        self.slit_length_label = QLabel('Slit Length')
        self.slit_length_input = QLineEdit()
        self.slit_length_combo = QComboBox()
        self.slit_length_units = QLabel('arcsec')

        hbl3 = QHBoxLayout()
        hbl3.addWidget(self.slit_length_label)
        hbl3.addWidget(self.slit_length_input)
        hbl3.addWidget(self.slit_length_combo)
        hbl3.addWidget(self.slit_length_units)

        self.okButton = QPushButton('Apply')
        self.okButton.clicked.connect(self.apply)
        self.okButton.setDefault(True)

        self.cancelButton = QPushButton('Cancel')
        self.cancelButton.clicked.connect(self.cancel)

        hbl4 = QHBoxLayout()
        hbl4.addWidget(self.cancelButton)
        hbl4.addWidget(self.okButton)

        vbl = QVBoxLayout()
        vbl.addLayout(hbl1)
        vbl.addLayout(hbl2)
        vbl.addLayout(hbl3)
        vbl.addLayout(hbl4)
        self.setLayout(vbl)
        self.vbl = vbl

        self._load_selections()
        self._populate_combo()
        self.update_info(0)

        self.show()

    def _load_selections(self):
        """Load preconfigured slit shapes from yaml file"""
        file_path = os.path.join(os.path.dirname(__file__), 'saved_slits.yaml')
        with open(file_path) as f:
            self.slit_dict = yaml.load(f)

    def _populate_combo(self, default_index=0):
        """Populate combo box with slit types"""
        name_list = [self._mosviz_table_option_text] + \
                    [self.slit_dict[s]['name'] for s in sorted(self.slit_dict)] + \
                    ['Custom']

        key_list = ['default'] + [s for s in sorted(self.slit_dict)] + ['custom']

        combo_input = [(name, key) for name, key in zip(name_list, key_list)]
        update_combobox(self.slit_type_combo, combo_input, default_index=default_index)

    @property
    def width(self):
        if self.slit_width_combo.isVisible():
            width = self.slit_width_combo.currentData()
        else:
            width = self.slit_width_input.text()
        return u.Quantity(width)

    @property
    def length(self):
#.........这里部分代码省略.........
开发者ID:spacetelescope,项目名称:mosviz,代码行数:103,代码来源:slit_selection_ui.py


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