我有一个对话框,最初有几个按钮,我们称它们为“写入”、“查看”、“确定”和“取消”。
应该的方式是在创建对话框时仅只有这三个按钮,仅此而已。
当 Write 按钮被取消时,它应该在按钮上方的窗口中创建一个
QLineEdit
对象,用户可以在其中输入新字符串,然后单击 OK 时将添加到外部QStringList
。单击“ View ”时,LineEdit 应该消失(如果它已启动)并出现一个QListView,以查看该列表中的所有内容。
问题是,我知道如何使用
hide()
让对话框中已有的对象不显示。但我无法弄清楚如何让当前不在桌面上的对象出现。我是 Qt 的新手,所以它可能很容易被我无意中忽略了(事实上我希望是这样)。
有人可以给点建议吗?谢谢!
最佳答案
正常创建项目然后设置:
ui->control->setVisible(false);
在您创建 UI 之后(在 ui->setupUi(this);
之后)可能在构造函数中(以防您使用由 Qt Creator 生成的代码)。
当您需要它们时:
ui->control->setVisible(true);
文档:
关于c++ - 如何让 UI 对象仅在单击按钮后出现在对话框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22351938/