3、添加控件并添加事件

1、接着上一节添加控件,在添加控件时注意选择Main.storyboard,如果选择LanunchScreen.storyboard则会在启动时显示控件各几秒就会消失,这是由于LanunchScreen属于启动画面,而Main.storyboard才是运行界面,如下图所示添加了一个文本框,一个Label,一个按钮,可以对标签和按钮双击修改名称,此时在控件修改名字会同时修改View下对应标签的名字,此时可在View再次修改成其他名称而不会更改控件的名称。


2、运行之后的效果如下图所示:


3、为text和label添加变量以及按钮添加单击事件,首先选择右上角的双圆,如下图所示:


4、然后会同时显示界面和代码(ViewController.swift),注意:如果不是ViewController.swift则要选择ViewController.swift,如下图所示:


5、按住Control键,然后鼠标选择label标签拖动到代码区,如下图所示:


6、松开鼠标即可弹出添加变量对话框,输入名称即可,如下图所示:


7、填写好名称之后单击Connect即可,如下图所示代码区添加了变量:


8、同理可添加text的变量,如下图所示:



9、给按钮添加单击事件,首先选择按钮控件,然后鼠标右键单击即可弹出事件对话框,然后选择Touch Down即可,如下图所示:


10、选择之后单击鼠标左键拖到代码区即可,如下图所示:


11、松开鼠标弹出添加事件对话框,输入事件名称,类型选择UIButtion,如下图所示:


12、单击Connect即可,如下图所示:


13、在事件中添加获取文本框中的值,并设置到标签上的实现代码,如下图所示:


14、输入文本框值,然后点击提交就会将值设置到标签上,如下图所示:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QFrame 是一个基础的 Qt 控件,它可以作为一个容器来包含其他的控件。动态添加控件并布局可以通过以下步骤实现: 1. 创建 QFrame 控件。 2. 创建要添加控件,例如 QPushButton、QLabel 等。 3. 将要添加控件添加到 QFrame 中,可以使用 addWidget() 方法。 4. 设置 QFrame 的布局方式,例如 QVBoxLayout、QGridLayout 等。 5. 将 QFrame 添加到父控件中,例如 QMainWindow、QWidget 等。 下面是一个示例代码,演示了如何在 QFrame 中动态添加 QPushButton 并使用 QVBoxLayout 布局: ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QPushButton, QVBoxLayout, QFrame class MainWindow(QMainWindow): def __init__(self): super().__init__() # 创建 QFrame 控件 self.frame = QFrame(self) # 创建 QPushButton 控件 self.button1 = QPushButton('Button 1', self) self.button2 = QPushButton('Button 2', self) # 将 QPushButton 控件添加到 QFrame 中 layout = QVBoxLayout(self.frame) layout.addWidget(self.button1) layout.addWidget(self.button2) # 设置 QFrame 的布局方式 self.frame.setLayout(layout) # 将 QFrame 添加到 QMainWindow 中 self.setCentralWidget(self.frame) if __name__ == '__main__': app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_()) ``` 在上述代码中,我们创建了一个 QFrame 控件,然后创建了两个 QPushButton 控件,并将它们添加到 QFrame 中。接着,我们使用 QVBoxLayout 布局将这两个按钮垂直排列。最后,我们将 QFrame 添加到 QMainWindow 中,并显示窗口。运行程序后,我们可以看到两个按钮被垂直排列在 QFrame 中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值