现在已经弃用了@Page
装饰器,应用程序如何区分应该用作页面一部分的组件和表示可以导航到的页面的组件?
唯一的区别是我看到页面组件在selector
装饰器中没有定义@Component
属性。
答案 0 :(得分:4)
如果某个组件被推送到navigation controller的堆栈,则该组件被视为一个页面。
void Wrapper::paintEvent(QPaintEvent * e)
{
Q_UNUSED(e);
QStyleOption o;
o.initFrom(this);
QPainter painter(this);
style()->drawPrimitive(
QStyle::PE_Widget, &o, &painter, this);
setStyleSheet("QLineEdit { background-color: yellow ;};");
}
void Ping::paintEvent(QPaintEvent * e)
{
Q_UNUSED(e);
QStyleOption o;
o.initFrom(this);
QPainter painter(this);
style()->drawPrimitive(
QStyle::PE_Widget, &o, &painter, this);
setStyleSheet("QLineEdit { background-color: yellow ;};");
...
}
中selector
属性是可选的。只有当您想要将组件用作另一个组件的模板中的HTML元素时,才需要它。
我认为@Page
被弃用的原因是,两者之间的差异并不大。