有客自远方来52 2024-05-08 21:49 采纳率: 15.3%
浏览 3
已结题

如何取消页面初始化时弹窗问题?

在页面初始化时会提前弹出“无该项目组长”页面,如何取消页面初始化弹出这个页面问题


def initTable(self):
    """
    根据条件初始化表格
    :return:
    """
    Lname = self.lname.text()
    Luser = self.luser.text()
    lea = Lea(Lname,Luser, None)
    result = LuserDao.list(lea)
    row = 0
    if result:
        row = len(result)
    self.bookListTable.setColumnCount(7)
    self.bookListTable.setRowCount(row)
    self.bookListTable.verticalHeader().setVisible(False)  # 隐藏垂直标题 序号
    self.bookListTable.setEditTriggers(QAbstractItemView.EditTrigger.NoEditTriggers)  # 禁止编辑单元格
    self.bookListTable.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding)
    self.bookListTable.setHorizontalHeaderLabels(
        ['组长学号', '组长姓名', '组长年龄', '组长性别', '联系电话', '家庭住址', '注册日期'])
    self.bookListTable.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeMode.Stretch)  # 列头自适应
    self.bookListTable.setSelectionBehavior(
        QAbstractItemView.SelectionBehavior.SelectRows)  # 设置选择行为,以行为单位

    for i in range(row):
        for j in range(7):
            data = QTableWidgetItem(str(result[i][j]))
            # 设置单元格内容居中对齐
            data.setTextAlignment(Qt.AlignmentFlag.AlignCenter)
            self.bookListTable.setItem(i, j, data)
    self.Reset()
    if LuserDao.check1(lea) != 0:
        self.x = show_custom_message_box("系统提示", "无该项目组长!")
        return
  • 写回答

1条回答 默认 最新

  • 专家-皆知 2024-05-08 21:50
    关注

    引自免费微信小程序:皆我百晓生

    你可以检查代码中触发弹窗的逻辑,确保只有在满足特定条件时才显示弹窗。如果不需要在初始化时就弹出,可以移除或注释掉相关弹窗代码。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月9日
  • 创建了问题 5月8日