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


Python QtWidgets.QListView方法代码示例

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


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

示例1: __init__

# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QListView [as 别名]
def __init__(self, main_window, parent):
        super(DragDropListView, self).__init__(parent)
        self.main_window = main_window
        self.setAcceptDrops(True)
        self.setDragDropMode(QtWidgets.QAbstractItemView.InternalMove)
        self.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection)
        self.setResizeMode(QtWidgets.QListView.Fixed)
        self.setLayoutMode(QtWidgets.QListView.SinglePass)
        self.setViewMode(QtWidgets.QListView.IconMode)
        self.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
        self.setProperty("showDropIndicator", False)
        self.setProperty("isWrapping", True)
        self.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.setUniformItemSizes(True)
        self.setWordWrap(True)
        self.setObjectName("listView") 
开发者ID:BasioMeusPuga,项目名称:Lector,代码行数:18,代码来源:widgets.py

示例2: accept

# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QListView [as 别名]
def accept(self):
        """Saves state on inputs; rough opposite of show()."""

        for list_view in self.findChildren(QtWidgets.QListView):
            for editor in list_view.findChildren(QtWidgets.QWidget, 'editor'):
                list_view.commitData(editor)  # if an editor is open, save it

        self._addon.config.update({
            widget.objectName(): (
                widget.isChecked() if isinstance(widget, Checkbox)
                else widget.atts_value if isinstance(widget, QtWidgets.QPushButton)
                else widget.value() if isinstance(widget, QtWidgets.QSpinBox)
                else widget.itemData(widget.currentIndex()) if isinstance(
                    widget, QtWidgets.QComboBox)
                else [
                    i for i in widget.model().raw_data
                    if i['compiled'] and 'bad_replace' not in i
                ] if isinstance(widget, QtWidgets.QListView)
                else widget.text()
            )
            for widget in self.findChildren(self._PROPERTY_WIDGETS)
            if widget.objectName() in self._PROPERTY_KEYS
        })

        super(Configurator, self).accept() 
开发者ID:AwesomeTTS,项目名称:awesometts-anki-addon,代码行数:27,代码来源:configurator.py

示例3: __init__

# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QListView [as 别名]
def __init__(self, parent=None):
        super(displayWidget, self).__init__(parent)

        self.setMinimumWidth(426)
        self.setMaximumWidth(426)
        self.setMinimumHeight(404)
        self.setDragEnabled(True)
        self.setViewMode(QtWidgets.QListView.IconMode)
        self.setIconSize(QtCore.QSize(24,24))
        self.setGridSize(QtCore.QSize(25,25))
        self.setMovement(QtWidgets.QListView.Static)
        self.setAcceptDrops(False)
        self.setDropIndicatorShown(True)
        self.setResizeMode(QtWidgets.QListView.Adjust)
        self.setUniformItemSizes(True)
        self.setBackgroundRole(QtGui.QPalette.BrightText)
        self.setMouseTracking(True)
        self.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection)

        self.setItemDelegate(self.TileItemDelegate()) 
开发者ID:aboood40091,项目名称:Miyamoto,代码行数:22,代码来源:puzzle.py

示例4: setupUi

# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QListView [as 别名]
def setupUi(self, Dialog_selectfile):
        Dialog_selectfile.setObjectName("Dialog_selectfile")
        Dialog_selectfile.resize(400, 433)
        self.buttonBox = QtWidgets.QDialogButtonBox(Dialog_selectfile)
        self.buttonBox.setGeometry(QtCore.QRect(190, 390, 191, 32))
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
        self.buttonBox.setObjectName("buttonBox")
        self.listView = QtWidgets.QListView(Dialog_selectfile)
        self.listView.setGeometry(QtCore.QRect(10, 10, 371, 361))
        self.listView.setObjectName("listView")

        self.retranslateUi(Dialog_selectfile)
        self.buttonBox.accepted.connect(Dialog_selectfile.accept)
        self.buttonBox.rejected.connect(Dialog_selectfile.reject)
        QtCore.QMetaObject.connectSlotsByName(Dialog_selectfile) 
开发者ID:ccbogel,项目名称:QualCoder,代码行数:18,代码来源:ui_dialog_select_file.py

示例5: __init__

# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QListView [as 别名]
def __init__(self, parent):
        self.parent = parent
        self.parentTab = self.parent.parent
        self.annotationListView = QtWidgets.QListView(self.parent)

        self._translate = QtCore.QCoreApplication.translate
        self.annotations_string = self._translate('SideDock', 'Annotations')

        self.create_widgets() 
开发者ID:BasioMeusPuga,项目名称:Lector,代码行数:11,代码来源:dockwidgets.py

示例6: create_widgets

# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QListView [as 别名]
def create_widgets(self):
        self.annotationListView.setEditTriggers(QtWidgets.QListView.NoEditTriggers)
        self.annotationListView.doubleClicked.connect(
            self.parent.contentView.toggle_annotation_mode)

        # Add widget to side dock
        self.parent.sideDockTabWidget.addTab(
            self.annotationListView, self.annotations_string) 
开发者ID:BasioMeusPuga,项目名称:Lector,代码行数:10,代码来源:dockwidgets.py

示例7: __init__

# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QListView [as 别名]
def __init__(self):
        QComboBox.__init__(self)
        listView = QListView()
        self.setView(listView)
        return 
开发者ID:sipeed,项目名称:kflash_gui,代码行数:7,代码来源:Combobox.py

示例8: populate_main_form

# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QListView [as 别名]
def populate_main_form(self):
        list_view = QtWidgets.QListView()
        list_view.setFixedWidth(115)
        list_view.setModel(self.views_model)

        select = QtCore.QItemSelectionModel.Select
        list_view.selectionModel().select(self.views_model.createIndex(0, 0), select)
        list_view.clicked.connect(self.view_clicked)

        current_view = QtWidgets.QWidget()
        view = self.view_about()
        if not view:
            view = QtWidgets.QBoxLayout()
        current_view.setLayout(view)

        self.splitter = QtWidgets.QSplitter(Qt.Horizontal)
        self.splitter.addWidget(list_view)

        self.splitter.addWidget(current_view)
        self.splitter.setChildrenCollapsible(False)
        self.splitter.show()

        outer_layout = QtWidgets.QHBoxLayout()
        outer_layout.addWidget(self.splitter)

        self.parent.setLayout(outer_layout) 
开发者ID:vrtadmin,项目名称:FIRST-plugin-ida,代码行数:28,代码来源:first.py

示例9: setupUi

# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QListView [as 别名]
def setupUi(self, IDAngrSavedsDialog):
        IDAngrSavedsDialog.setObjectName("IDAngrSavedsDialog")
        IDAngrSavedsDialog.resize(941, 569)
        self.gridLayout = QtWidgets.QGridLayout(IDAngrSavedsDialog)
        self.gridLayout.setObjectName("gridLayout")
        self.splitter = QtWidgets.QSplitter(IDAngrSavedsDialog)
        self.splitter.setOrientation(QtCore.Qt.Horizontal)
        self.splitter.setObjectName("splitter")
        self.selectorList = QtWidgets.QListView(self.splitter)
        self.selectorList.setMaximumSize(QtCore.QSize(270, 16777215))
        self.selectorList.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
        self.selectorList.setObjectName("selectorList")
        self.codeView = QtWidgets.QPlainTextEdit(self.splitter)
        self.codeView.setReadOnly(True)
        self.codeView.setObjectName("codeView")
        self.gridLayout.addWidget(self.splitter, 0, 0, 1, 1)
        self.buttonBox = QtWidgets.QDialogButtonBox(IDAngrSavedsDialog)
        self.buttonBox.setMaximumSize(QtCore.QSize(16777215, 48))
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
        self.buttonBox.setObjectName("buttonBox")
        self.gridLayout.addWidget(self.buttonBox, 1, 0, 1, 1)

        self.retranslateUi(IDAngrSavedsDialog)
        self.buttonBox.accepted.connect(IDAngrSavedsDialog.accept)
        self.buttonBox.rejected.connect(IDAngrSavedsDialog.reject)
        QtCore.QMetaObject.connectSlotsByName(IDAngrSavedsDialog) 
开发者ID:andreafioraldi,项目名称:IDAngr,代码行数:29,代码来源:saveds.py

示例10: _pull_presets

# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QListView [as 别名]
def _pull_presets(self):
        """Update current group's presets."""

        name = self._current_group
        if not name or name not in self._groups:
            return

        list_view = self.findChild(QtWidgets.QListView, 'presets')
        for editor in list_view.findChildren(QtWidgets.QWidget, 'editor'):
            list_view.commitData(editor)  # if an editor is open, save it

        self._groups[name]['presets'] = list_view.model().raw_data 
开发者ID:AwesomeTTS,项目名称:awesometts-anki-addon,代码行数:14,代码来源:groups.py

示例11: setupUi

# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QListView [as 别名]
def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(462, 431)
        self.list_images = QtWidgets.QListView(MainWindow)
        self.list_images.setGeometry(QtCore.QRect(10, 10, 180, 371))
        self.list_images.setObjectName("list_images")
        self.b_delete = QtWidgets.QPushButton(MainWindow)
        self.b_delete.setGeometry(QtCore.QRect(10, 390, 180, 30))
        self.b_delete.setObjectName("b_delete")
        self.captured_image = QtWidgets.QLabel(MainWindow)
        self.captured_image.setGeometry(QtCore.QRect(200, 10, 250, 100))
        self.captured_image.setFrameShape(QtWidgets.QFrame.Box)
        self.captured_image.setText("")
        self.captured_image.setObjectName("captured_image")
        self.b_save = QtWidgets.QPushButton(MainWindow)
        self.b_save.setGeometry(QtCore.QRect(360, 390, 95, 30))
        self.b_save.setObjectName("b_save")
        self.groupBox = QtWidgets.QGroupBox(MainWindow)
        self.groupBox.setGeometry(QtCore.QRect(200, 180, 141, 151))
        self.groupBox.setObjectName("groupBox")
        self.b_noIndicator = QtWidgets.QPushButton(self.groupBox)
        self.b_noIndicator.setGeometry(QtCore.QRect(10, 30, 121, 30))
        self.b_noIndicator.setObjectName("b_noIndicator")
        self.b_leftIndicator = QtWidgets.QPushButton(self.groupBox)
        self.b_leftIndicator.setGeometry(QtCore.QRect(10, 70, 121, 30))
        self.b_leftIndicator.setObjectName("b_leftIndicator")
        self.b_rightIndicator = QtWidgets.QPushButton(self.groupBox)
        self.b_rightIndicator.setGeometry(QtCore.QRect(10, 110, 121, 30))
        self.b_rightIndicator.setObjectName("b_rightIndicator")

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow) 
开发者ID:BrunoTh,项目名称:ETS2Autopilot,代码行数:34,代码来源:ui_sequence.py

示例12: show

# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QListView [as 别名]
def show(self, *args, **kwargs):
        """Restores state on inputs; rough opposite of the accept()."""

        for widget, value in [
                (widget, self._addon.config[widget.objectName()])
                for widget in self.findChildren(self._PROPERTY_WIDGETS)
                if widget.objectName() in self._PROPERTY_KEYS
        ]:
            if isinstance(widget, Checkbox):
                widget.setChecked(value)
                widget.stateChanged.emit(value)
            elif isinstance(widget, QtWidgets.QLineEdit):
                widget.setText(value)
            elif isinstance(widget, QtWidgets.QPushButton):
                widget.atts_value = value
                widget.setText(key_combo_desc(widget.atts_value))
            elif isinstance(widget, QtWidgets.QComboBox):
                widget.setCurrentIndex(max(widget.findData(value), 0))
            elif isinstance(widget, QtWidgets.QSpinBox):
                widget.setValue(value)
            elif isinstance(widget, QtWidgets.QListView):
                widget.setModel(value)

        widget = self.findChild(QtWidgets.QPushButton, 'on_cache')
        widget.atts_list = (
            [filename for filename in os.listdir(self._addon.paths.cache)]
            if os.path.isdir(self._addon.paths.cache) else []
        )
        if widget.atts_list:
            widget.setEnabled(True)
            widget.setText("Delete Files (%s)" %
                           locale("%d", len(widget.atts_list), grouping=True))
        else:
            widget.setEnabled(False)
            widget.setText("Delete Files")

        widget = self.findChild(QtWidgets.QPushButton, 'on_forget')
        fail_count = self._addon.router.get_failure_count()
        if fail_count:
            widget.setEnabled(True)
            widget.setText("Forget Failures (%s)" %
                           locale("%d", fail_count, grouping=True))
        else:
            widget.setEnabled(False)
            widget.setText("Forget Failures")

        super(Configurator, self).show(*args, **kwargs) 
开发者ID:AwesomeTTS,项目名称:awesometts-anki-addon,代码行数:49,代码来源:configurator.py

示例13: __init__

# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QListView [as 别名]
def __init__(self, object_type, parent=None):
        """
        A dialog that opens to allow for the user to add a new reddit username to the username list. An instance of this
        class is also used as a dialog to add subreddits, but two object names are overwritten. This dialog is basically
        a standard input dialog, but with the addition of a third button that allows the user to add more than one name
        without closing the dialog.  Shortcut keys have also been added to facilitate ease of use
        """
        QtWidgets.QDialog.__init__(self, parent=parent)
        self.setupUi(self)
        self.logger = logging.getLogger('DownloaderForReddit.%s' % __name__)
        self.settings_manager = Injector.get_settings_manager()
        self.object_type = object_type
        self.layout_style = 'SINGLE'

        self.object_name_list_view = QtWidgets.QListView()
        self.object_name_list_view.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection)
        self.object_name_list_model = AddRedditObjectListModel(self.object_type, self)
        self.object_name_list_model.name_list_updated.connect(self.name_count_updated)
        self.object_name_list_view.setModel(self.object_name_list_model)

        self.name_count_label = QtWidgets.QLabel()
        self.add_to_list_button = QtWidgets.QToolButton()
        self.add_to_list_button.setText('+')
        self.add_to_list_button.clicked.connect(self.add_name_to_list)
        self.remove_from_list_button = QtWidgets.QToolButton()
        self.remove_from_list_button.setText('-')
        self.remove_from_list_button.clicked.connect(self.remove_name_from_list)
        self.button_layout = QtWidgets.QHBoxLayout()
        self.button_layout.addWidget(self.name_count_label)
        self.button_layout.addWidget(self.add_to_list_button)
        self.button_layout.addWidget(self.remove_from_list_button)
        self.list_layout = QtWidgets.QVBoxLayout()
        self.list_layout.addWidget(self.object_name_list_view)
        self.list_layout.addLayout(self.button_layout)

        self.name = None

        self.init_download_on_add_checkbox()
        self.download_on_add_checkbox.toggled.connect(self.toggle_download_on_add_checkbox)

        self.ok_cancel_button_box.accepted.connect(self.accept)
        self.ok_cancel_button_box.rejected.connect(self.close)

        self.object_name_line_edit.textChanged.connect(self.check_line_edit_text)

        self.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(lambda: self.show_context_menu(False))

        self.object_name_line_edit.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.object_name_line_edit.customContextMenuRequested.connect(lambda: self.show_context_menu(True)) 
开发者ID:MalloyDelacroix,项目名称:DownloaderForReddit,代码行数:52,代码来源:AddRedditObjectDialog.py

示例14: __init__

# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QListView [as 别名]
def __init__(self):
        """MainWindow constructor.

        This widget will be our main window.
        We'll define all the UI components in here.
        """
        super().__init__()
        # Main UI code goes here
        self.setLayout(qtw.QVBoxLayout())

        data = [
            'Hamburger', 'Cheeseburger',
            'Chicken Nuggets', 'Hot Dog', 'Fish Sandwich'
        ]

        listwidget = qtw.QListWidget()
        listwidget.addItems(data)
        combobox = qtw.QComboBox()
        combobox.addItems(data)
        self.layout().addWidget(listwidget)
        self.layout().addWidget(combobox)

        # make the list widget editable
        for i in range(listwidget.count()):
            item = listwidget.item(i)
            item.setFlags(item.flags() | qtc.Qt.ItemIsEditable)


        # The same, but with a model

        model = qtc.QStringListModel(data)

        listview = qtw.QListView()
        listview.setModel(model)
        model_combobox = qtw.QComboBox()
        model_combobox.setModel(model)

        self.layout().addWidget(listview)
        self.layout().addWidget(model_combobox)

        # End main UI code
        self.show() 
开发者ID:PacktPublishing,项目名称:Mastering-GUI-Programming-with-Python,代码行数:44,代码来源:list_models.py

示例15: setupUi

# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QListView [as 别名]
def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(486, 313)
        MainWindow.setStyleSheet("QListView::item:alternate {\n"
"   \n"
"    background-color: rgb(85, 255, 255);\n"
"}")
        MainWindow.setTabShape(QtWidgets.QTabWidget.Rounded)
        MainWindow.setDockOptions(QtWidgets.QMainWindow.AllowTabbedDocks|QtWidgets.QMainWindow.AnimatedDocks)
        self.centralWidget = QtWidgets.QWidget(MainWindow)
        self.centralWidget.setObjectName("centralWidget")
        self.verticalLayout = QtWidgets.QGridLayout(self.centralWidget)
        self.verticalLayout.setObjectName("verticalLayout")
        self.l3 = QtWidgets.QLineEdit(self.centralWidget)
        self.l3.setObjectName("l3")
        self.verticalLayout.addWidget(self.l3, 6, 0, 1, 1)
        self.l1 = QtWidgets.QLineEdit(self.centralWidget)
        self.l1.setObjectName("l1")
        self.verticalLayout.addWidget(self.l1, 4, 0, 1, 1)
        self.l2 = QtWidgets.QLineEdit(self.centralWidget)
        self.l2.setObjectName("l2")
        self.verticalLayout.addWidget(self.l2, 5, 0, 1, 1)
        self.pre_btn = QtWidgets.QPushButton(self.centralWidget)
        self.pre_btn.setObjectName("pre_btn")
        self.verticalLayout.addWidget(self.pre_btn, 1, 0, 1, 1)
        self.tableView = QtWidgets.QTableView(self.centralWidget)
        self.tableView.setObjectName("tableView")
        self.verticalLayout.addWidget(self.tableView, 0, 0, 1, 1)
        self.next_btn = QtWidgets.QPushButton(self.centralWidget)
        self.next_btn.setObjectName("next_btn")
        self.verticalLayout.addWidget(self.next_btn, 2, 0, 1, 1)
        self.listView = QtWidgets.QListView(self.centralWidget)
        self.listView.setObjectName("listView")
        self.verticalLayout.addWidget(self.listView, 0, 1, 1, 1)
        self.sub_btn = QtWidgets.QPushButton(self.centralWidget)
        self.sub_btn.setObjectName("sub_btn")
        self.verticalLayout.addWidget(self.sub_btn, 3, 0, 1, 1)
        self.l4 = QtWidgets.QLineEdit(self.centralWidget)
        self.l4.setObjectName("l4")
        self.verticalLayout.addWidget(self.l4, 7, 0, 1, 1)
        self.l5 = QtWidgets.QLineEdit(self.centralWidget)
        self.l5.setObjectName("l5")
        self.verticalLayout.addWidget(self.l5, 8, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralWidget)
        self.saveaction = QtWidgets.QAction(MainWindow)
        self.saveaction.setObjectName("saveaction")
        self.action12 = QtWidgets.QAction(MainWindow)
        self.action12.setObjectName("action12")
        self.actionas = QtWidgets.QAction(MainWindow)
        self.actionas.setObjectName("actionas")
        self.actiondz = QtWidgets.QAction(MainWindow)
        self.actiondz.setObjectName("actiondz")
        self.actiongc = QtWidgets.QAction(MainWindow)
        self.actiongc.setObjectName("actiongc")
        self.actiondb = QtWidgets.QAction(MainWindow)
        self.actiondb.setObjectName("actiondb")

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow) 
开发者ID:PyQt5,项目名称:PyQt,代码行数:61,代码来源:Ui_MainWindow.py


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