我有三个QMainWindow
s, 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
刚一闪而过。我应该如何修改代码?