如何获取修改后的 QSpinBox 的对象名称
How to get the objectName of a modified QSpinBox?
我想在我的定制应用程序中跟踪用户修改公司的预测。我使用 qt 设计器和 PyQt4 创建了它,并且我使用 QSpinBox 来获取数量(控制值范围并将字段屏蔽为仅数字的简单方法(。我遇到的问题是当我想获取触发我的函数的 QSpinBox 时。目前,它正在使用valueChanged.connect触发,但可以使用其他任何东西。我可以在旋转框中获取 int,但不能获取旋转框的名称。事先感谢您的帮助!
溶液
QSpinBox 元素
self.Item = QtGui.QSpinBox(self.centralwidget)
self.Item.setObjectName(_fromUtf8("ItemName"))
触发
self.Item.valueChanged.connect(self.foo)
它调用的函数
def foo(self,obj):
sender = MainWindow.sender()
print sender.objectName()
在这种情况下,"MainWindow"是我的QtCore.QObject
因为问题标记为C++。我在C++和pyQt4中回答。我从来没有在pyQt4工作过。所以请原谅我的语法。
在"valueChanged
">插槽中使用QObject::sender()
来获取触发它的旋转盒。
然后调用"对象名称(("。
QObject* obj = sender();
QString objName = obj->objectName();
可能在蟒蛇中:
sender = QtCore.QObject.sender()
str = sender.objectName()
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- CMake-按正确顺序将项目与C运行时对象文件链接
- 空基优化子对象的地址
- 将对象数组的引用传递给函数
- 你能重载对象变量名本身返回的内容吗
- C++使用整数的压缩数组初始化对象
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 将对象移动到std::shared_ptr
- 代理对象的常量正确性
- 提升 ASIO 无法识别计时器对象
- 将Ref对象作为类成员
- 将包含C样式数组的对象初始化为成员变量(C++)
- 如何返回一个类的两个对象相加的结果
- 使用std::函数映射对象方法
- 是否需要删除包含对象的"pair"?
- 如何在自删除后将对象设置为nullptr
- 迭代时从向量和内存中删除对象
- 构造对象的歧义
- 如何获取修改后的 QSpinBox 的对象名称