Qt程式執行之後不顯示窗體
原因:誤將類成員函式名稱命名為show
在進行程式編寫時,我發現程式執行之後程式只將qDebug列印的資訊輸出到控制檯,但是沒有顯示程式窗體,經過排查發現自己定義了一個成員函式show用於輸出指定資訊
QtCreator建立的專案的main.cpp中,預設程式內容如下:
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
1
2
3
4
5
6
7
8
9
10
11
程式在執行到w.show()之後,編譯器將成員函式看作show函式的過載,因此不再呼叫預設的show函式導致窗體無法顯示
Qt程式執行之後不顯示窗體
原因:誤將類成員函式名稱命名為show
在進行程式編寫時,我發現程式執行之後程式只將qDebug列印的資訊輸出到控制檯,但是沒有顯示程式窗體,經過排查發現自己定義了一個成員函式show用於輸出指定資訊
QtCreator建立的專案的main.cpp中,預設程式內容如下:
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
程式在執行到w.show()之後,編譯器將成員函式看作show函式的過載,因此不再呼叫預設的show函式導致窗體無法顯示