我需要帮助。我正在尝试在启动时打开 2 个可能的窗口中的 1 个。程序决定在屏幕尺寸上打开哪个窗口。
#include <QApplication>
#include <QDesktopWidget>
#include "mainwindow.h"
#include "vincellform.h"
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QDesktopWidget mydesk;
if (mydesk.screenGeometry().width() == 800 && mydesk.screenGeometry().height() == 480)
{
VincellForm vf;
vf.show();
}
else
{
MainWindow w;
w.show();
}
return a.exec();
}
我认为这段代码是正确的,但事实并非如此。如果我在不同的屏幕上(我认为是 1280*1024)程序转到其他部分(MainWindow w; w.show();)然后返回,但没有打开任何窗口。但是,如果我将代码更改为:
#include <QApplication>
#include <QDesktopWidget>
#include "mainwindow.h"
#include "vincellform.h"
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QDesktopWidget mydesk;
if (mydesk.screenGeometry().width() == 800 && mydesk.screenGeometry().height() == 480)
{
VincellForm vf;
vf.show();
}
MainWindow w;
w.show();
return a.exec();
}
它运行完美(MainWindow 将在返回后打开)。我什至无法想象问题出在哪里......非常感谢