# Memuat data produk ke dalam tabel GUI Â Â Â Â Â Â self.cursor.execute("SELECT * FROM produk") Â Â Â Â Â Â produk_data = self.cursor.fetchall() Â Â Â Â Â Â Â Â Â Â Â Â self.table.setRowCount(0) Â # Reset tabel Â
for row_data in produk_data:         row_position = self.table.rowCount()         self.table.insertRow(row_position)         for column, data in enumerate(row_data[1:]):  # Skipping the id_produk column           self.table.setItem(row_position, column, QTableWidgetItem(str(data)))Â
# Tombol untuk mengubah harga         edit_button = QPushButton("Edit Harga", self)         edit_button.clicked.connect(lambda state, row=row_data[0]: self.edit_harga(row))         self.table.setCellWidget(row_position, 3, edit_button)     except Exception as e:       print(f"Error loading data produk: {e}")Â
def tambah_barang(self):     # Menambah barang baru ke dalam database     nama = self.nama_barang_input.text()     harga = float(self.harga_barang_input.text())     stok = int(self.stok_barang_input.text())Â
self.cursor.execute("INSERT INTO produk (nama_produk, harga, stok) VALUES (?, ?, ?)", (nama, harga, stok)) Â Â Â Â self.conn.commit()Â
# Clear input    Â
self.nama_barang_input.clear() Â Â Â Â
self.harga_barang_input.clear() Â Â Â Â
self.stok_barang_input.clear()
# Reload data produk    Â
 self.load_data_produk() Â