动态添加控件并添加事件

动态添加控件并添加事件 

private void Page_Load(object sender, System.EventArgs e)
  {
   Button Button1 = new Button();
   Button1.CommandArgument = "b1";
   Button1.Text = "Btn1";
   Button1.Command += new CommandEventHandler(this.OnButton);
   PlaceHolder1.Controls.Add(Button1);
   Button Button2 = new Button();
   Button2.CommandArgument = "b2";
   Button2.Text = "Btn2";
   Button2.Command += new CommandEventHandler(this.OnButton);
   PlaceHolder1.Controls.Add(Button2);


   Control c3 = ParseControl("<asp:Button id='Button3' text='Btn3' commandname='Btn' commandargument='b3' runat='server' />"); //将字符串转换成web控件
   Control c4 = ParseControl("<asp:Button id='Button4' text=&

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值