• 2750阅读
  • 5回复

[提问]为什么在窗口不显示? [复制链接]

上一主题 下一主题
离线johnrambos
 

只看楼主 倒序阅读 楼主  发表于: 2017-11-02

mainwindow.h头文件中:
private:  
    Ui::MainWindow *ui;  
    QLabel *label;    
    QPushButton *button;  
    QVBoxLayout *layout;
mainwindow.cpp构造函数中:    
    label = new QLabel;    
    button = new QPushButton;  
    layout = new QVBoxLayout;    
    layout->addWidget(label);  
    layout->addWidget(button);    
    this->setLayout(layout);
为什么在窗口显示?
离线小韩老师

只看该作者 1楼 发表于: 2017-11-02
编的程序有点混乱,既然有ui了,Ui::MainWindow*ui;还自己手动new一堆控件,而且没有管理好parent,建议QVBoxLayout*layout;这个直接在设计师里拖一个,然后用ui->layout,其它不变
离线johnrambos

只看该作者 2楼 发表于: 2017-11-02
回 小韩老师 的帖子
小韩老师:编的程序有点混乱,既然有ui了,Ui::MainWindow*ui;还自己手动new一堆控件,而且没有管理好parent,建议QVBoxLayout*layout;这个直接在设计师里拖一个,然后用ui->layout,其它不变 (2017-11-02 16:24) 

ui功能已经实现了,我就是想纯代码实现,请问你能回答下么
离线小韩老师

只看该作者 3楼 发表于: 2017-11-02
label=newQLabel;你没有设置大小,也没有设置显示内容,其它的我是,设计师有很多有默认值,手动编码需要自己设置,你重新设置一下其它new的也是一样的,应该就可以了
离线小韩老师

只看该作者 4楼 发表于: 2017-11-02
其实设计师设计文件和手动编码是一样的,ui会被生成对应的.h文件,你可以去把生成的.h文件拿过来看一下,可以学习到一些东西
离线johnrambos

只看该作者 5楼 发表于: 2017-11-03
回 小韩老师 的帖子
小韩老师:其实设计师设计文件和手动编码是一样的,ui会被生成对应的.h文件,你可以去把生成的.h文件拿过来看一下,可以学习到一些东西 (2017-11-02 17:45) 

好的,谢谢
快速回复
限100 字节
 
上一个 下一个