|
1Qter豆
在mywigdet.cpp中,
downLayout->addWidget(fontComboBox, 1);
downLayout->addWidget(pushButton, 1);
伸缩因子设为1,这样是说fontComboBox和pushButton的宽度是1:1么?
实际结果还是原来的样子,不是1:1的。怎样才能使fontComboBox和pushButton的宽度是1:1?
Qt5.5.1版本
main.cpp- #include "mywidget.h"
- #include <QApplication>
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- MyWidget w;
- w.show();
- return a.exec();
- }
复制代码 mywidget.cpp- #include "mywidget.h"
- #include <QFormLayout>
- #include <QLineEdit>
- #include <QComboBox>
- #include <QSpinBox>
- #include <QVBoxLayout>
- #include <QHBoxLayout>
- #include <QFontComboBox>
- #include <QPushButton>
- MyWidget::MyWidget(QWidget *parent)
- : QWidget(parent)
- {
- QLineEdit *nameLineEdit = new QLineEdit;
- QComboBox ***ComboBox = new QComboBox;
- QSpinBox *ageSpinBox = new QSpinBox;
- QLineEdit *mailLineEdit = new QLineEdit;
- QFormLayout *layout = new QFormLayout;
- layout->addRow(tr("&Name:"), nameLineEdit);
- layout->addRow(tr("&**"), **ComboBox);
- layout->addRow(tr("&Age"), ageSpinBox);
- layout->addRow(tr("&Mail"), mailLineEdit);
- QFontComboBox *fontComboBox = new QFontComboBox;
- QPushButton *pushButton = new QPushButton("Push Button");
- QHBoxLayout *downLayout = new QHBoxLayout;
- downLayout->addWidget(fontComboBox, 1);
- downLayout->addWidget(pushButton, 1);
- QVBoxLayout *mainLayout = new QVBoxLayout;
- mainLayout->addLayout(layout);
- /*添加分隔符,高度设为50*/
- mainLayout->addSpacing(50);
- mainLayout->addLayout(downLayout);
- setLayout(mainLayout);
- }
复制代码 mywidget.h- #ifndef MYWIDGET_H
- #define MYWIDGET_H
- #include <QWidget>
- class MyWidget : public QWidget
- {
- Q_OBJECT
- public:
- MyWidget(QWidget *parent = 0);
- ~MyWidget();
- };
复制代码 |
|