c – Qt:不能在QMainWindow中设置布局
发布时间:2020-12-16 05:40:03 所属栏目:百科 来源:网络整理
导读:我正在设置我的布局(使用setLayout())在我的主窗口.发布时没有显示任何内容: class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = 0) { QVBoxLayout *vBoxLayout = new QVBoxLayout; { QPushButton *pushButton
我正在设置我的布局(使用setLayout())在我的主窗口.发布时没有显示任何内容:
class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0) { QVBoxLayout *vBoxLayout = new QVBoxLayout; { QPushButton *pushButton = new QPushButton(tr("A button")); vBoxLayout->addWidget(pushButton ); } setLayout(VBoxLayout); } }; 解决方法
您需要将最后两行代码更改为以下内容:
QWidget *widget = new QWidget(); widget->setLayout(VBoxLayout); setCentralWidget(widget); //VBoxLayout->addWidget(new QLayout); //setLayout(VBoxLayout); QMainWindow是一个特殊情况.您可以通过将布局放置在新的QWidget中,然后将其设置为中心小部件来设置此小部件的内容. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |