如何在槽函数中引用Qt UI界面中设计出来的元件?
以“Qt设计师界面类”形式添加了一个UI界面文件list.ui,工程自动生成了一个list.h头文件。假设上面有一个按钮名(objectName)为enterButton...
以“Qt设计师界面类”形式添加了一个UI界面文件list.ui,工程自动生成了一个list.h头文件。
假设上面有一个按钮名(objectName)为enterButton ,当右键点击“转到槽”后,如何在槽函数中引用这个按钮呢?(比如希望设置其enabled属性为false)
P.S. 生成的头文件当中没有任何关于这个QPushButton的信息,但此处作声明的话,又觉得有点问题,比如声明QPushButton *enterButton,它会默认是UI界面中的按钮吗?如果是,它又需要new再开辟空间吗? 展开
假设上面有一个按钮名(objectName)为enterButton ,当右键点击“转到槽”后,如何在槽函数中引用这个按钮呢?(比如希望设置其enabled属性为false)
P.S. 生成的头文件当中没有任何关于这个QPushButton的信息,但此处作声明的话,又觉得有点问题,比如声明QPushButton *enterButton,它会默认是UI界面中的按钮吗?如果是,它又需要new再开辟空间吗? 展开
1个回答
展开全部
不用,你直接在lish.cpp文件里面用ui->enterButton.setEnabled(true);就可以了
包括 你其他的的控件,都可以这样使用
包括 你其他的的控件,都可以这样使用
追问
的确如此,谢谢!再追问一下,如果点击这个enterButton使另一个list2.ui界面中的某个按钮acceptButton失效enabled(false)的话,在list中应该怎么引用list2的元件呢?(list.ui和list2.ui是整个工程下的两个类)
追答
//你先得在list里初始化list2的一个实例
list2 l2;
l2.acceptButton->setEnabled(false);就可以 了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询