Re: [問題] 請問qt有辦法把主視窗變成跟ios的一樣嗎

作者: uranusjr (←這人是超級笨蛋)   2017-09-17 13:29:15
※ 引述《checkIO (chec)》之銘言:
: 想請問一下
: explicit ContainerWidget(QWidget * parent = {}) : QWidget{ parent } {}
: 這個寫法如果要改成 ContainerWidget.h
: ContainerWidget.cpp要怎樣處理呢
: :QWidget{ parent } 會出現紅色的錯誤
: 不知道這行代表甚麼意思?
這問題和前面的有點無關, 分開回
紅色錯誤部分用到了 C++11 的 list initialization
http://en.cppreference.com/w/cpp/language/list_initialization
出現紅線代表你用的 compiler 大概沒有支援 C++11
在 constructor 的狀況可以簡單改成這樣 QWidget(parent)
然後要拆成 header + source 就是要把 implementation 分開
// header
class ContainerWidget : public QWidget
{
// 其他略
explicit ContainerWidget(QWidget *parent = {});
};
// source
// 其他略
ContainerWidget::ContainerWidget(QWidget *parent) : QWidget(parent)
{
// 略
}
這個是很基本的 C++ 繼承類別語法
應該是在學 Qt 之前應該具備的基本知識了
先去找本書學點基礎 C++ 吧

Links booklink

Contact Us: admin [ a t ] ucptt.com