写模态对话框的问题:运用this.index 为元素添加事件

简单选项卡:

<pre name="code" class="javascript">window.οnlοad=function(){
	var oTab=document.getElementById("tab").getElementsByTagName("li");//tab最好是li的直接父级元素 不然会有奇怪的情况发生
	var oCtn=document.getElementById("content").getElementsByTagName("ul");
	for(var i=0;i<oTab.length;i++){
		<span style="color:#ff0000;">oTab[i].index=i;</span>
	        oTab[i].οnmοuseοver=function(){
		   for(var n=0;n<oTab.length;n++)  oTab[n].className=" "; //消除页面最初的类
		   this.className="current";
		   for(var m=0;m<oCtn.length;m++)  oCtn[m].style.display="none"; //同上
		   <span style="color:#ff0000;">oCtn[this.index].</span>style.display="block"
		}
	}
}


 

oTab[i].index=i;

oCtn[this.index].style.display="block"  注意 这里的this是oTab[i]

这里要用this.index 因为点击Button时 i已经为5了


8月28日补:

今天又遇到类似问题

 for(var i=0;i<mask.length;i++){
        mask[i].style.height=image[i].offsetHeight+"px";
        <span style="color:#ff0000;">image[i].index=i;                   //</span><span style="color: rgb(255, 0, 0); font-family: Arial, Helvetica, sans-serif;">image[i].index=i; 此句不在下个for循环里 在这里</span>
        image[i].onclick = function() {   
            openNew(<span style="color:#ff0000;">this.index</span>);
            return false;
        }
    }

如果直接传参i  不管点击那幅图openNew()一直传递参数18(图最大的数目)


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现这个功能,你可以按照以下步骤进行: 1.创建一个 QDialog 对象,作为弹出的对话框。 2.在表格的 clicked 信号的槽函数中,获取当前选中的行,并将该行的数据传递给对话框。 3.将对话框设置为模态的,以防止用户同时操作主窗口和对话框。 以下是一个简单的示例代码,演示如何实现这个功能: ``` // 在主窗口的构造函数中创建对话框对象 MyDialog::MyDialog(QWidget *parent) : QDialog(parent) { // 在这里添加对话框的 UI 控件 } // 在表格的 clicked 信号的槽函数中弹出对话框 void MyWidget::on_tableWidget_clicked(const QModelIndex &index) { // 获取当前选中的行 int row = index.row(); // 获取该行的数据,假设为字符串类型 QString data = ui->tableWidget->item(row, 0)->text(); // 创建对话框对象 MyDialog *dialog = new MyDialog(this); // 将数据传递给对话框 dialog->setData(data); // 将对话框设置为模态 dialog->setModal(true); // 显示对话框 dialog->exec(); // 释放对话框对象 delete dialog; } ``` 在这个示例中,我们假设主窗口类为 MyWidget,对话框类为 MyDialog。在主窗口中,我们连接了表格的 clicked 信号到槽函数 on_tableWidget_clicked。在该槽函数中,我们获取当前选中的行和数据,并将其传递给对话框。然后将对话框设置为模态,并显示出来。最后,我们释放对话框对象。你需要根据自己的具体情况来修改代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值