控制复选框选择个数

<html>
<head>
<script>
var checkValue = "";
function changeCheck(obj){
if(obj.checked){
//获取选中的总数
var length = checkValue.substr(0,checkValue.lastIndexOf(',')).split(',').length;
if(length+1>3)
{
alert(
'最多只能选择三项');
obj.checked
='';
}
checkValue
+= obj.value+",";
}
}
</script>
</head>
<body>
<input type="checkbox" name="test1" value="ww1" onclick="changeCheck(this)">ww1 <BR>
<input type="checkbox" name="test1" value="ww2" onclick="changeCheck(this)">ww2 <BR>
<input type="checkbox" name="test1" value="ww3" onclick="changeCheck(this)">ww3 <BR>
<input type="checkbox" name="test1" value="ww4" onclick="changeCheck(this)">ww4 <BR>
<input type="checkbox" name="test1" value="ww5" onclick="changeCheck(this)">ww5 <BR>
</body>
</html>
 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个示例代码,它实现了在QTreeWidget中使用根节点复选框选择状态来控制子节点复选框状态的功能: ```c++ #include <QApplication> #include <QWidget> #include <QHBoxLayout> #include <QTreeWidget> #include <QTreeWidgetItem> #include <QHeaderView> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget *widget = new QWidget(); QHBoxLayout *layout = new QHBoxLayout(widget); QTreeWidget *treeWidget = new QTreeWidget(widget); // 设置列数 treeWidget->setColumnCount(1); // 设置树形控件的头部 QStringList headers; headers << "Items"; treeWidget->setHeaderLabels(headers); treeWidget->header()->setSectionResizeMode(QHeaderView::ResizeToContents); // 创建根节点 QTreeWidgetItem *rootItem = new QTreeWidgetItem(treeWidget); rootItem->setText(0, "Root"); rootItem->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); rootItem->setCheckState(0, Qt::Unchecked); // 创建子节点 for (int i = 0; i < 5; i++) { QTreeWidgetItem *childItem = new QTreeWidgetItem(rootItem); childItem->setText(0, QString("Child %1").arg(i)); childItem->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); childItem->setCheckState(0, Qt::Unchecked); } // 添加根节点到树形控件 treeWidget->addTopLevelItem(rootItem); // 监听根节点复选框的状态变化 QObject::connect(rootItem, &QTreeWidgetItem::stateChanged, [=]() { Qt::CheckState state = rootItem->checkState(0); // 遍历子节点,设置它们的复选框状态 for (int i = 0; i < rootItem->childCount(); i++) { QTreeWidgetItem *childItem = rootItem->child(i); childItem->setCheckState(0, state); } }); layout->addWidget(treeWidget); widget->show(); return app.exec(); } ``` 在这个示例代码中,我们创建了一个包含一个根节点和五个子节点的树形控件。我们为根节点和子节点都设置了可选中状态,并将它们的复选框状态都设置为未选中。 我们监听了根节点的状态变化事件(`stateChanged`),当根节点的复选框状态变化时,我们遍历它的子节点,将它们的复选框状态设置为与根节点相同的状态。 这样,就实现了在QTreeWidget中使用根节点复选框选择状态来控制子节点复选框状态的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值