test_label = new QLabel(); test_edit = new QLineEdit(); test_check = new QCheckBox();
QVBoxLayout *main_layout = new QVBoxLayout();
main_layout->addLayout(user_layout);
main_layout->addLayout(pass_layout);
main_layout->addWidget(test_check);
main_layout->addStretch();
main_layout->setSpacing(15);
main_layout->setContentsMargins(40, 20, 20, 20);
test_check->setContentsMargins(50, 100, 50, 50); // 为什么check不可以,label edit都没有问题?
test_label->setContentsMargins(50, 100, 50, 50); 起作用
test_edit->setContentsMargins(50, 100, 50, 50); 起作用
test_check->setContentsMargins(50, 100, 50, 50); 不起作用,它会整整齐齐的左上角对齐,仿佛什么事情都没发生过一样
这是为什么?
我想要的效果是:就是让checkbox在layout中缩进一下。label和edit就可以这样设置,但check不行 。