- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个 QListWidget 并且我想让它的元素只在应用程序的特定位置可检查(我需要它用于特定的应用程序,用户在单击它的同时选择列表中的主要元素然后选择次要元素同时检查他们的箱子)。我可以让元素可检查,但我找不到撤消此操作并删除复选框的解决方案...我这样做了:
for i in range(self.listWidget.count()):
item=self.listWidget.item(i)
item.setFlags(QtCore.Qt.ItemIsUserCheckable | QtCore.Qt.ItemIsEnabled)
item.setCheckState(QtCore.Qt.Unchecked)
但后来我挣扎了...我试过了:
tmp=self.listWidget.takeItem(i)
self.listWidget.addItem(tmp)
但是项目返回时带有复选框:(我可以简单地销毁该元素,然后再将其放回原处,但这可能是一种沉重的待遇!有什么解决办法吗?
谢谢!
最佳答案
要删除标志,请尝试:
item.setFlags(item.flags() ^ QtCore.Qt.ItemIsUserCheckable)
^^ item
是您要取消标记的元素。简单来说,^
运算符与 |
相反,因此从 的现有标志中排除了
返回QtCore.Qt.ItemIsUserCheckable
标志item.flags()
更新:
虽然上面的代码会禁用勾选功能,但要完全隐藏复选框,请尝试
item.setData(Qt::CheckStateRole, QVariant());
请注意,调用后不会保留复选框的状态。
关于python - 撤消 setFlags ItemIsUserCheckable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15389905/
我设置透明状态栏的代码 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { Window w = getActivit
我遇到了一些用于启动新 Activity 的 Intent 的代码,该 Activity 包含直接带有 int 的 Intent :intent.setFlags(268435456); 而不是适当的
启动一个已经存在的 Activity 的最终行为是什么? 如果我将 Activity 的启动模式设置为 singletop 而未设置 Activity 的标志, 或者我将 Activity 的启动模式
我创建了一个 QListWidget 并且我想让它的元素只在应用程序的特定位置可检查(我需要它用于特定的应用程序,用户在单击它的同时选择列表中的主要元素然后选择次要元素同时检查他们的箱子)。我可以让元
我使用Python3.3和PyQt4。我想向 qtlistwidget 中的项目添加几个复选框。我可以使用以下代码添加一个: item.setFlags(item.flags() | QtCore.Q
FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET 已弃用;那我应该怎么用呢? private Intent createShareForecastIntent() { I
我必须为我声明的每个标志类型构建一个扩展方法,如下所示: public static EventMessageScope SetFlag(this EventMessageScope flags,
我有 OnBoard Activity 和登录 Activity 。在成功登录后的 LoginActivity 中,我尝试使用以下代码清除板载 Activity : startActivity(new
我使用这行代码来启动我的应用程序 intent.setFlags(805306368); 如果它在后台运行,它会完美地启动应用程序并恢复它。但是整数 805306368 是什么意思呢?如果它正在运行,
setFlags 和 addFlags 的 Intent 有什么区别。谁能解释一下。帮助表示赞赏。 最佳答案 当您使用 setFlags 时,您正在替换旧标志...当您使用 addFlags 时,您正
在 Go 的生产中使用 log.SetFlags(log.LstdFlags | log.Lshortfile) 是好的做法(至少是一般做法)吗?我想知道在生产中这样做是否存在性能或安全问题。因为它不
文档中的解释: flags int:新窗口标志 mask int:要修改的窗口标志位。 我只是想在使用加载 Activity 时设置全屏 getWindow().setFlag(WindowManag
我是一名优秀的程序员,十分优秀!