0

有没有办法在 Qt 中创建 UI 变量的别名?

这个变量

ui->combobox->currentIndex()

成为例如

指数

因此,每当在我的代码中调用index时,我都会得到ui->combobox->currentIndex()的值,即使她在两次通话期间发生了变化。

我试过了,但我总是得到相同的值,即初始化期间的值。

诠释*索引= 0;
index = (int *)ui->combobox->currentIndex() // 这次等于 -1;
(int)索引;//总是返回 -1 但如果我执行 ui->combobox->currentIndex() 它返回 0;

目标是减少非常长的语句的长度。
谢谢 :)

4

2 回答 2

6

这样做的最好方法可能是添加一个返回当前索引的内联函数:

inline int MainWindow::myIndex() const
{
  return ui->combobox->currentIndex();
}

然后,您可以myIndex()在需要该值时调用。

或者只是在您使用它的语句之前分配一个局部变量:

int const index = ui->combobox->currentIndex();
于 2013-08-08T08:29:58.447 回答
0

您想使用预处理器宏#define

#define <alias> <replacement>

是您使用的格式,然后在编译时编译器会替换您别名的所有实例。

http://www.cplusplus.com/doc/tutorial/preprocessor/

于 2013-08-08T08:26:36.323 回答