pyqt5 创建了一个QDialog对象Sec_Windows,将Sec_Windows加入到QWidget对象MyWidget的水平布局中
时间: 2024-05-09 10:21:23 浏览: 82
double_windows_example.zip_eitherf5p_pyqt5_pyqt5按钮_python gui_th
以下是代码示例:
```python
import sys
from PyQt5.QtWidgets import QApplication, QDialog, QHBoxLayout, QLabel, QPushButton, QVBoxLayout, QWidget
class Sec_Windows(QDialog):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("Secondary Window")
self.setGeometry(100, 100, 300, 200)
layout = QVBoxLayout()
label = QLabel("This is a secondary window")
button = QPushButton("Close")
button.clicked.connect(self.close)
layout.addWidget(label)
layout.addWidget(button)
self.setLayout(layout)
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("Main Window")
self.setGeometry(100, 100, 400, 300)
layout = QHBoxLayout()
sec_window = Sec_Windows()
layout.addWidget(sec_window)
self.setLayout(layout)
if __name__ == "__main__":
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个名为Sec_Windows的QDialog对象,它包含一个标签和一个按钮。我们还创建了一个名为MyWidget的QWidget对象,它包含一个水平布局和一个Sec_Windows对象。最后,我们将MyWidget对象显示在屏幕上。
阅读全文