程序代码无法访问QCreator设计器小部件
QCreator designer widget inaccessible from program code
前言:我在通过Qt SDK安装的Mac OS X Lion上使用Qt Creator 2.4.1(基于Qt 4.7.4,64位)。
我正在做一个项目,我使用QCreator中的设计器创建了一个UI。我有几个小部件可以正常工作。我创建了一个新的QPushButton小部件,从设计调色板拖动它,并在设计器中设置了一些属性。但是,我无法使用ui->[widget]约定从源代码访问它。我可以按预期访问表单上的其他所有小部件。对该网站的搜索产生了一个类似的问题,但指定的解决方案对我不起作用
我试过:
- 干净、完全重建
- 重新运行qmake
- 重新启动QCreator
我已经检查了ui元素生成的XML,小部件也包括在内,并且具有正确的objectName和属性,但设计器的源代码部分没有看到它
我通过删除当前工作目录、从版本控制中检出最新源代码并创建一个新项目来解决这个问题。经过进一步的仔细检查,我发现qmake每次编译都会生成的ui_mainwindow.h被移到了源目录中,而不是构建目录中,这肯定与QCreator产生了一些内部冲突,因为它不会重新生成它,只会将旧的复制到构建文件夹中。如果我看到了这个文件,并节省了重新开始的时间,删除它可能会奏效。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 最小硬币更换问题(自上而下方法)
- Qt VTK交互风格的信号到小部件
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 使用递归的数组的最小值.这是怎么回事
- 为什么在浮点中从大到小会引入更多的误差
- 找到两对数字,使它们的乘积的绝对差最小化
- 如何使用boost::具有嵌套结构和最小代码更改的序列化
- 最大和最小 1 C++函数
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- 我可以做些什么来消除或最小化这种将提供相同功能和行为的代码重复
- 如何将部分流作为参数传递
- 如何在QT中的自定义视频小工具t上绘制矩形
- 在二维数组中查找最小值和最大值?
- 查找矩阵C++中每一列和每一行的最小和最大元素
- 如何找到大于整数的最小数字
- 小字符串优化(调试与发布模式)
- C++ 创建小部件数组
- 程序代码无法访问QCreator设计器小部件