我一直在学习Qt Designer中的子类化和小部件推广,并且我已经推广了一些QPushButtons。我的提升类表示计算器上的数字键,并在构造函数中获取参数。给出的参数是按钮的编号,它作为int传递。
有没有办法告诉Qt Designer如何构建每个按钮?构造函数需要传递给它的数字0-9。如果我手动修改生成的代码,它的工作原理;但是,每次生成表单时,我都必须手动编辑它。
答案 0 :(得分:7)
没有简单的方法来实现这一点,同时在构造函数中保持你的参数我害怕(阅读this page in the docs你可能会如何去做。)
我认为您最好的解决方案是让构造函数保持镜像QPushButton
(即只传递父QWidget
),然后通过调用函数来设置自定义数据。