La connexion des bibliothèques Python s'effectue de manière similaire à la procédure standard, que ce soit C /Java/autres :
import sys import openpyxl from PyQt5 import QtWidgets from PyQt5.Qt import QTableWidgetItem from PyQt5.QtWidgets import ( QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget, QTableWidget, )
En raison de l'absence de débogueur Python, il est difficile de vérifier l'exactitude de la construction et la présence de bibliothèques. La ligne de commande (CLI) avec les invites du système d'exploitation est très utile.
def appication(): app=QApplication(sys.argv) window = QMainWindow() window.setWindowTitle("Smart home") window.setGeometry(300, 250, 300, 200) window.show() sys.exit(app.exec_()) if __name__=="__main__": appication()
L'extension de fichier .py apparaît lorsque, lorsque vous exécutez le fichier en tant que commande dans le terminal, le générateur extrait le chemin d'emplacement de votre projet :
lass MainWindow(QMainWindow): def __init__(self): super().__init__() self.setMinimumWidth(1200) self.setMinimumHeight(600) layout = QVBoxLayout() self.table = QTableWidget(self) self.table.setRowCount(4) self.table.setColumnCount(4) layout.addWidget(self.table) btn = QPushButton("Download") btn.clicked.connect(self.btn_click) layout.addWidget(btn) widget = QWidget() widget.setLayout(layout) self.setCentralWidget(widget) def btn_click(self): wb = load_workbook('./123.xlsx') # Get sheet names sheet = wb['Sheet1'] print(sheet.cell(row=2, column=1).value) for row in range(1, 5): for column in range(1, 5): item = QTableWidgetItem() item.setText(str(sheet.cell(row=row, column=column).value)) self.table.setItem(row-1, column-1, item) app = QApplication(sys.argv) window = MainWindow() window.show() app.exec()
Je ne crois pas vraiment aux shells graphiques pour l’environnement Python ; le plus souvent, ils compliquent l’interaction avec les fichiers. Une installation correcte des bibliothèques avec les conventions qui les accompagnent facilite l'interaction avec le code. Plus le niveau est léger et primitif, mieux c'est. L'évolution informe la réalité - et non l'inverse.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!