import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem, QVBoxLayout, QHBoxLayout, QWidget, QPushButton, QLineEdit, QLabel import pyodbc能告诉我在这些基础下如何实现点击按钮进入新窗口吗
时间: 2023-10-09 17:04:26 浏览: 209
PyQt5按钮点击事件 给按钮绑定事件调用自定义函数 QPushButton
5星 · 资源好评率100%
当你点击一个按钮时,可以在按钮的槽函数中创建一个新的窗口,并调用 show() 方法来显示窗口。以下是一个示例代码:
```python
import sys
import pyodbc
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem, QVBoxLayout, QHBoxLayout, QWidget, QPushButton, QLineEdit, QLabel
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Main Window")
self.setGeometry(100, 100, 600, 400)
# 创建一个按钮,并为其添加一个点击事件的槽函数
self.btn = QPushButton("打开新窗口", self)
self.btn.clicked.connect(self.open_new_window)
def open_new_window(self):
# 创建一个新窗口,并设置其属性
new_window = QWidget()
new_window.setWindowTitle("New Window")
new_window.setGeometry(200, 200, 400, 300)
# 在新窗口中添加一些控件
label = QLabel("这是一个新窗口", new_window)
label.move(100, 50)
# 显示新窗口
new_window.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
main_window = MainWindow()
main_window.show()
sys.exit(app.exec_())
```
在这个示例代码中,我们创建了一个主窗口,并添加了一个名为 "打开新窗口" 的按钮。当点击这个按钮时,会调用 open_new_window() 方法,这个方法会创建一个新窗口并显示出来。你可以在 open_new_window() 方法中添加你需要的控件和逻辑。另外,你需要根据你的需求修改窗口的大小和位置。
阅读全文