subs_grid.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:bubblesub 作者: rr- 项目源码 文件源码
def __init__(self, api, parent=None):
        super().__init__(parent)
        self._api = api
        self.setModel(SubsModel(api, self))
        self.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)
        self.setTabKeyNavigation(False)
        self.verticalHeader().setDefaultSectionSize(
            self.fontMetrics().height() + 2)

        for i, column_type in enumerate(self.model().column_order):
            if column_type in (SubsModelColumn.Text, SubsModelColumn.Note):
                self.horizontalHeader().setSectionResizeMode(
                    i, QtWidgets.QHeaderView.Stretch)

        api.subs.loaded.connect(self._on_subs_load)
        api.subs.selection_changed.connect(self._on_api_selection_change)
        self.selectionModel().selectionChanged.connect(
            self._widget_selection_changed)

        self.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(self._open_menu)
        self.menu = QtWidgets.QMenu(self)
        bubblesub.ui.util.setup_cmd_menu(
            self._api, self.menu, self._api.opt.context_menu)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号