首页| 论坛| 消息

标题:为什么在窗口不显示?
作者:johnrambos
日期:2017-11-02 15:31
内容:

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); [/c ..


#1 [小韩老师 11-02 16:24]
编的程序有点混乱,既然有ui了,Ui::MainWindow*ui;还自己手动new一堆控件,而且没有管理好parent,建议QVBoxLayout*layout;这个直接在设计师里拖一个,然后用ui->layout,其它不变
#2 回 小韩老师 的帖子 [johnrambos 11-02 16:56]
小韩老师:编的程序有点混乱,既然有ui了,Ui::MainWindow*ui;还自己手动new一堆控件,而且没有管理好parent,建议QVBoxLayout*layout;这个直接在设计师里拖一个,然后用ui->layout,其它不变 (2017-11-02 16:24) 
ui功能已经实现了,我就是想纯代码实现,请问你能回答下么
#3 [小韩老师 11-02 17:21]
label=newQLabel;你没有设置大小,也没有设置显示内容,其它的我是,设计师有很多有默认值,手动编码需要自己设置,你重新设置一下其它new的也是一样的,应该就可以了
#4 [小韩老师 11-02 17:45]
其实设计师设计文件和手动编码是一样的,ui会被生成对应的.h文件,你可以去把生成的.h文件拿过来看一下,可以学习到一些东西
#5 回 小韩老师 的帖子 [johnrambos 11-03 13:29]
小韩老师:其实设计师设计文件和手动编码是一样的,ui会被生成对应的.h文件,你可以去把生成的.h文件拿过来看一下,可以学习到一些东西 (2017-11-02 17:45) 
好的,谢谢

回复 发表
主题 版块