【发布时间】:2018-02-16 06:46:50
【问题描述】:
我对某些 Qt 架构感到困惑。
当我在 Qt Designer 中设计 GUI 时,很容易将元素放在布局中(网格、框等),并创建一个插槽来连接具有特定操作的元素(例如按钮),并且操作代码不多.cpp 文件。
在相关的 .cpp 文件中,我可以通过 ui->element->do_something 访问这些元素,甚至可以从类中的不同函数访问这些元素;
当不使用设计器时,而是在 .cpp 中创建整个 GUI 内容(添加元素对象、将这些对象添加到布局、创建插槽等...)我无法访问我的例如ui->Button->do_something 之类的按钮。
我被困在ui->Layout->functions from layout,无法从类中的其他函数访问单个元素及其函数,如ui->textEdit->text(); 或ui->Layout->textEdit->text()。
那么我怎样才能访问这些元素呢?
恐怕我在这里遗漏了 Qt 架构的一个重要点或其他内容。
【问题讨论】:
-
当您使用(引用)一个 object .. 该对象必须在您的代码中明确定义/范围..
ui是一个对象.. 它是什么.. 它从哪里来的?尝试探索一个 qt 示例并跟踪它的 objects
标签: c++ qt user-interface qt-designer