作者MOONY135 (谈无慾)
看板C_and_CPP
标题[问题] qt 初始化画面问题
时间Tue Apr 25 19:39:04 2017
开发平台(Platform): (Ex: Win10, Linux, ...)
win7
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
vs2015
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
qt5.7
问题(Question):
我需要等到读到 usb上接的东西回传序号之後才开始画画面
UART to USB
所以我在读完序列号之後送出一个signal让画面初始化
connect(this,signal(getSN),this,slot(initView));
void myclass::initView(){
QPushButton *btn = new QPushbutton(this);
...
...
};
用debug模式下去看会跑进来initView这个slot
但画面上完全看不到任何东西
不知道这有解吗
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.169.79.56
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1493120346.A.5B0.html
1F:推 Ommm5566: 要看你的... ...是甚麽阿 没初始化就没初始化 04/25 21:05
2F:→ MOONY135: 如果不用slot 单纯在一开始的时候initView可以看得到画 04/25 21:08
3F:→ MOONY135: 面 04/25 21:08
4F:→ Ommm5566: 我觉得你连程式都写错 04/25 21:15
6F:→ Ommm5566: 我不知道你想用哪一条 但我觉得2,4要放destroyer 04/25 21:31
7F:→ Ommm5566: 或者是你想用QSignalMapper 04/25 21:32
8F:→ Ommm5566: 总之你的connect应该是给错东西 04/25 21:32
後来发现是要用show()这个指令 东西就出来了
void myclass::initView(){
QPushButton *btn = new QPushbutton(this);
btn->show();
};
不在最上层画画面的时候 好像就要用show();
不知道为什麽!?
myClass::myClass(QWidget *parent)
: QMainWindow(parent){
ui.setupUi(this);
QPushButton *btn = new QPushbutton(this);
}
※ 编辑: MOONY135 (59.124.46.66), 04/26/2017 11:02:23