邯鄲做網(wǎng)站公司哪家好seo崗位工資
鋒哥原創(chuàng)的PyQt6圖書(shū)管理系統(tǒng)視頻教程:
PyQt6圖書(shū)管理系統(tǒng)視頻教程 Python桌面開(kāi)發(fā) Python入門(mén)級(jí)項(xiàng)目實(shí)戰(zhàn) (無(wú)廢話版) 火爆連載更新中~_嗶哩嗶哩_bilibiliPyQt6圖書(shū)管理系統(tǒng)視頻教程 Python桌面開(kāi)發(fā) Python入門(mén)級(jí)項(xiàng)目實(shí)戰(zhàn) (無(wú)廢話版) 火爆連載更新中~共計(jì)24條視頻,包括:PyQt6圖書(shū)管理系統(tǒng)視頻教程 Python桌面開(kāi)發(fā) Python入門(mén)級(jí)項(xiàng)目實(shí)戰(zhàn) (無(wú)廢話版) 火爆連載更新中~、第2講 登錄功能UI設(shè)計(jì)實(shí)現(xiàn)、第3講 數(shù)據(jù)庫(kù)操作工具包dbUtil.py封裝等,UP主更多精彩視頻,請(qǐng)關(guān)注UP賬號(hào)。https://www.bilibili.com/video/BV18t4y1R7Qp/首先我們bookTypeDao里添加list方法,因?yàn)檫€有可能是帶圖書(shū)類(lèi)別名稱(chēng)一起搜索,所以加上類(lèi)別名稱(chēng)搜索條件。
def list(s_bookTypeName: str):"""根據(jù)條件查詢圖書(shū)類(lèi)別信息:return:返回查詢的圖書(shū)類(lèi)別信息列表"""con = Nonetry:con = dbUtil.getCon()cursor = con.cursor()sql = "select * from t_booktype where 1=1"if s_bookTypeName.strip() != '':sql += " and bookTypeName like '%" + s_bookTypeName + "%'"print(sql)cursor.execute(sql)return cursor.fetchall()except Exception as e:print(e)con.rollback()return Nonefinally:dbUtil.closeCon(con)
然后是bookTypeManage.py的Ui_Form類(lèi)里,加上initTable()方法,用來(lái)實(shí)現(xiàn)初始化表格
def initTable(self):"""根據(jù)條件初始化數(shù)據(jù)表格:return:"""# 獲取搜索表單里的圖書(shū)類(lèi)別名稱(chēng)s_bookTypeName = self.s_bookTypeNameInput.text()result = bookTypeDao.list(s_bookTypeName)row = 0if result:row = len(result)self.bookTypeTable.setColumnCount(3)self.bookTypeTable.setRowCount(row)self.bookTypeTable.verticalHeader().setVisible(False) # 隱藏垂直標(biāo)題 序號(hào)self.bookTypeTable.setEditTriggers(QAbstractItemView.EditTrigger.NoEditTriggers) # 禁止編輯單元格self.bookTypeTable.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding)self.bookTypeTable.setHorizontalHeaderLabels(['編號(hào)', '圖書(shū)類(lèi)別名稱(chēng)', '圖書(shū)類(lèi)別描述'])self.bookTypeTable.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeMode.Stretch) # 列頭自適應(yīng)self.bookTypeTable.setSelectionBehavior(QAbstractItemView.SelectionBehavior.SelectRows) # 設(shè)置選擇行為,以行為單位for i in range(row):for j in range(3):data = QTableWidgetItem(str(result[i][j]))self.bookTypeTable.setItem(i, j, data)
Ui_Form構(gòu)造方法里,最后加上initTable()
搜索按鈕也加上initTable的點(diǎn)擊事件綁定
# 綁定搜索按鈕點(diǎn)擊事件self.searchBtn.clicked.connect(self.initTable)
運(yùn)行測(cè)試: