|
发表于 2024-3-19 08:45:26
|
显示全部楼层
非常抱歉,我没有注意到您使用的是PySide6。下面是使用PySide6的代码示例:
- from PySide6.QtWidgets import QApplication, QMainWindow, QMessageBox, QInputDialog, QTextEdit
- import sys
- class MainWindow(QMainWindow):
- def __init__(self):
- super().__init__()
- self.initUI()
- def initUI(self):
- self.setWindowTitle('信息录入')
- self.setGeometry(300, 300, 400, 300)
- self.button = QPushButton('录入信息', self)
- self.button.clicked.connect(self.showInputDialog)
- self.button.setGeometry(50, 50, 100, 30)
- def showInputDialog(self):
- text, ok = QInputDialog.getText(self, '输入信息', '请输入您的信息:', QLineEdit.Normal, "", flags=Qt.WindowCloseButtonHint)
- if ok and text:
- rows_num = self.getRowsNum()
- input_list = self.processInput(text, rows_num)
- if input_list:
- QMessageBox.information(self, '录入成功', '录入的内容为:\n' + '\n'.join(input_list))
- else:
- QMessageBox.warning(self, '录入错误', '请输入有效的信息!')
- def getRowsNum(self):
- # 获取总行数,这里假设总行数为10
- rows_num = 10
- return rows_num
- def processInput(self, text, rows_num):
- exclude_rows_input, ok = QInputDialog.getText(self, '输入框设置', '请输入要排除的行数:', QLineEdit.Normal, "", flags=Qt.WindowCloseButtonHint)
- if ok and exclude_rows_input:
- exclude_rows_list = exclude_rows_input.split(',')
- for row in exclude_rows_list:
- if not row.isdigit() or int(row) < 0 or int(row) >= rows_num:
- return None
- return exclude_rows_list
- return None
- if __name__ == '__main__':
- app = QApplication(sys.argv)
- mainWindow = MainWindow()
- mainWindow.show()
- sys.exit(app.exec())
复制代码
请注意,这段代码使用了PySide6库和Python的语法。我希望这次的回答能对您有所帮助。如果您还有其他问题,请随时提问!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|