Qt应用程序启动但不显示
Qt application launch but does not show
我有一个奇怪的问题,我两个月前开发了一个小项目,我又开始工作了。
问题是应用程序启动(因为我可以单击IDE中的停止按钮来杀死它)。但是窗户看不出来。没有显示任何错误消息,我尝试在IDE之外启动它(带有所有dll和平台插件)。但这是一样的
下面是我的MainWindow构造函数:MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow) {
qDebug() << "R";
ui->setupUi(this);
ui->statusbar->setSizeGripEnabled(false);
recorder = new QAudioRecorder(this);
createTempDir();
this->canProcessData = false;
this->state = WAITING;
this->mode = NONE;
connect(this->recorder, SIGNAL(durationChanged(qint64)),
this, SLOT(updateDuration(qint64)));
connect(this->recorder, SIGNAL(statusChanged(QMediaRecorder::Status)),
this, SLOT(updateStatus(QMediaRecorder::Status)));
connect(this->recorder, SIGNAL(stateChanged(QMediaRecorder::State)),
this, SLOT(onStateChanged(QMediaRecorder::State)));
connect(this->recorder, SIGNAL(error(QMediaRecorder::Error)),
this, SLOT(showError()));
// list settings
foreach(const QString &device, recorder->audioInputs()) {
ui->input_device->addItem(device, QVariant(device));
}
foreach(const QString &codec, recorder->supportedAudioCodecs()) {
ui->codec->addItem(codec, QVariant(codec));
}
foreach(int sample_rate, recorder->supportedAudioSampleRates()) {
ui->sample_rate->addItem(QString::number(sample_rate), QVariant(sample_rate));
}
this->log("Ready :)");
}
下面是main.cpp的代码:
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
qDebug() << "A";
MainWindow w;
w.setFixedSize(720,455);
w.setWindowFlags(w.windowFlags() |= Qt::MSWindowsFixedSizeDialogHint);
w.show();
return a.exec();
}
正如您所看到的,我在第一行有一个qDebug() << "R";
,但它甚至没有显示。
我谷歌了一下,但显然我能找到的都是DLL问题的主题。
我认为值得一提的是,当我2个月前放弃这个项目时,我在同一台PC上,所有的路径(编译器,库和Qt)都是相同的。
如果你知道什么,我会很感激你的。
可能您使用定义了其他main
入口点的库,而您的库没有被调用。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 如何创建一个空的全局类并在启动时实例化它
- 编写一个递归功能,该功能采用数组并以相反顺序显示元素,而无需在末尾启动数组的索引
- 启动时不显示 Direct2D DC 上下文呈现的图像
- 强制将以SW_HIDE启动的进程中的窗口显示为STARTUPINFO
- Qt:缓慢启动时显示窗口内容
- 从 MFC 应用程序启动 Java 时,在 MFC 应用程序中显示等待光标,直到它完成其进程
- 如何在windows服务中显示启动错误消息
- 邮件程序启动时如何快速显示邮件列表
- 虽然循环未启动显示 5,但从输入开始,C++
- 在首次向用户显示表单之前,应用程序不会启动
- 从命令行启动时,在for循环期间不显示C++cout语句
- Qt应用程序启动但不显示
- Android应用程序无法在Nexus 7上启动(显示黑屏)
- 是否可以在不显示窗口的情况下启动命令行应用程序
- 为什么OSX活动监视器不显示我启动的进程?