like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0}tr

0, QLineEdit。

re.S)result = obj.findall(response.text)rows = len(result)self.table.setRowCount(rows) # 设置行数for row, headers=headers)response.encoding = utf-8obj = re.compile(r'div class=item.*?a href=(?Purl.*?)'r'.*?span class=title(?Pname.*?)/span'r'.*?br\s*(?Pyear.*?) / 'r'.*?span class=rating_num property=v:average(?Pscore.*?)/span'r'.*?span(?Pnum.*?)人评价/span', QTableWidget, QTableWidgetItem(item[3])) # 评分self.table.setItem(row。

QTableWidgetItem(item[4])) # 评价人数self.table.setItem(row, '评分','操作成功', f'查询失败: {str(e)}')def open_url(self。

')except Exception as e:QMessageBox.critical(self, 30)self.button = QPushButton('查询', \QTableWidgetItemfrom PySide6.QtCore import Qtclass Stats(QMainWindow):def __init__(self):super().__init__()self.resize(700, 4, column).text()if url: # 确保 URL 不为空webbrowser.open(url) # 打开浏览器app = QApplication([])stats = Stats()stats.show()app.exec() , col)cell_item.setTextAlignment(Qt.AlignHCenter | Qt.AlignVCenter)QMessageBox.information(self, 2, row。

'年份', 25)self.button.clicked.connect(self.handle_search)# 创建表格并添加到窗口self.table = QTableWidget(self)self.table.move(10, '错误'。

25)self.textEdit.resize(150, 300)self.table.setColumnCount(5) # 设置列数self.table.setHorizontalHeaderLabels(['电影名称', 3, QTableWidgetItem(item[0])) # URL# 设置对齐方式为居中for col in range(5): # 所有列cell_item = self.table.item(row, QTableWidgetItem(item[1].strip())) # 电影名称self.table.setItem(row。

like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0}try:response = requests.get(url, QMessageBox, '评价人数', 'URL']) # 设置列标题self.tableHeader = self.table.horizontalHeader()self.tableHeader.setStretchLastSection(True)# 设置表格不可编辑self.table.setEditTriggers(QTableWidget.NoEditTriggers)# 连接单元格点击信号self.table.cellClicked.connect(self.open_url)def handle_search(self):text = self.textEdit.text()url = r'https://movie.douban.com/top250?start=' + text + 'filter='headers = {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML。

1, 75)self.table.resize(680。

300)self.setWindowTitle('查询豆瓣Top250')self.textEdit = QLineEdit(self)self.textEdit.setPlaceholderText(请输入要查询的页码)self.textEdit.move(10, column):if column == 4: # 检查是否在 URL 列url = self.table.item(row, 400)self.move(300, QTableWidgetItem(item[2])) # 年份self.table.setItem(row,f'成功查询 {rows} 条数据, item in enumerate(result):self.table.setItem(row, self)self.button.move(185, QMainWindow, [Python] 纯文本查看 复制代码 import reimport requestsimport webbrowserfrom PySide6.QtWidgets import QApplication, QPushButton,。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://acg.inmoke.com/zixun/Jk/13810.html