本文整理汇总了C++中MLayout::setPreferredWidth方法的典型用法代码示例。如果您正苦于以下问题:C++ MLayout::setPreferredWidth方法的具体用法?C++ MLayout::setPreferredWidth怎么用?C++ MLayout::setPreferredWidth使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MLayout
的用法示例。
在下文中一共展示了MLayout::setPreferredWidth方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char **argv)
{
MApplication app(argc, argv);
MApplicationWindow window;
MApplicationPage page;
MTheme::loadCSS("twocolumns.css");
/* Create a MLayout that we set the policy for */
MLayout *layout = new MLayout(page.centralWidget());
MLinearLayoutPolicy *policy = new MLinearLayoutPolicy(layout, Qt::Horizontal);
/* Setup first layout with a label and text edit */
MLayout *nameLayout = new MLayout;
MLinearLayoutPolicy *namePolicy = new MLinearLayoutPolicy(nameLayout, Qt::Horizontal);
MLabel *textEditLabel = new MLabel("Name:");
MTextEdit *textEdit = new MTextEdit(MTextEditModel::MultiLine);
namePolicy->addItem(textEditLabel); //Add the label and textedit
namePolicy->addItem(textEdit);
textEdit->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
/* Setup second layout with a large label */
MLayout *labelLayout = new MLayout;
MLinearLayoutPolicy *labelPolicy = new MLinearLayoutPolicy(labelLayout, Qt::Horizontal);
MLabel *label = new MLabel("Enter the name of the person who likes to listen to music while sorting their socks!");
label->setObjectName("nameLabel");
labelPolicy->addItem(label);
label->setWordWrap(true);
/* Add the two layouts to the layout */
policy->addItem(nameLayout);
policy->addItem(labelLayout);
/* Make the two layouts have an equal preferred size, so that they get an equal amount of space */
nameLayout->setPreferredWidth(1);
labelLayout->setPreferredWidth(1);
page.appear(&window);
window.show();
return app.exec();
}