Ⅰ pyqt刪除tablewidget指定行
if l[:-1].strip() l是從舊文件里讀出來的每一行,判斷如果不是空行,則把這一行存到列表中,再將新的列表按行寫入新文件。 首先strip()是去除空白字元的意思。 l[:-1].strip()是把這一行中除了最後那個換行符去掉,然後再去掉空白字元得到的字元串 如果去掉換行符和空白符後得到的是空字元串的話,這一行就被拋棄,否則加入新的列表,等待寫入。
Ⅱ Qt中用tablewidget寫了一個表,如何獲取它的全部數據並保存到一個文件中
通過columnCount 和 rowCount 獲取到當前tablewidget的行數和列數,通過兩個for循環,用
QTableWidgetItem * item(int row, int column) const 成員函數遍歷所有的單元格,再用獲取到的QTableWidgetItem對象的virtual QVariant data(int role) const 成員函數取得單元格內數據,再調用QVariant的toString函數取得單元格內數據的字元串格式,然後你就可以將數據寫入文件了。