我有三个QMainWindows, EntryWindow, WindowA, WindowB. 里面有2个按钮EntryWindow,点击buttonA显示WindowA退出EntryWindow,点击buttonB显示WindowB退出EntryWindow。
在main.cpp:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
Entry w;
w.show();
return a.exec();
}
在entryWindow.cpp:
void Entry::on_chooseABtn_clicked()
{
this->hide();
WindowA w;
w.show();
}
void Entry::on_chooseBBtn_clicked()
{
this->hide();
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
WindowB w;
w.show();
}
但这似乎不起作用。点击按钮后,WindowA还是WindowB刚一闪而过。我应该如何修改代码?