QT应用程序停止工作
QT application stops working
最近我有一个想法来提高我的编程技能,并尝试编写一个简单的应用程序,如检查器。自从开始不久,我就遇到了一个问题,这是我的应用程序停止工作,在我生成一个新窗口"设置"后的几秒钟内。我注意到,如果我注释掉我改变MainWindow类的玩家名称的行,就不会发生这种情况。setingswindow是MainWindow类中的来宾。这里有一个代码
#include "settingswindow.h"
#include "ui_settingswindow.h"
settingsWindow::settingsWindow(QWidget *parent, QString player1, QString player2) :
QMainWindow(parent),
ui(new Ui::settingsWindow)
{
ui->setupUi(this);
ui->lineEdit_P1->text()=player1;
ui->lineEdit_P2->text()=player2;
}
settingsWindow::~settingsWindow()
{
delete ui;
}
void settingsWindow::on_lineEdit_P1_editingFinished()
{
chng->player1_Name = ui->lineEdit_P1->text();
}
void settingsWindow::on_lineEdit_P2_editingFinished()
{
chng->player2_Name = ui->lineEdit_P2->text();
}
和头文件
#ifndef SETTINGSWINDOW_H
#define SETTINGSWINDOW_H
#include <QMainWindow>
#include "mainwindow.h"
class MainWindow;
namespace Ui {
class settingsWindow;
}
class settingsWindow : public QMainWindow
{
Q_OBJECT
public:
explicit settingsWindow(QWidget *parent = 0);
explicit settingsWindow(QWidget *parent, QString player1, QString player2);
~settingsWindow();
private slots:
void on_lineEdit_P1_editingFinished();
void on_lineEdit_P2_editingFinished();
private:
Ui::settingsWindow *ui;
MainWindow *chng;
};
#endif // SETTINGSWINDOW_H
如果没有从主窗口看到代码,对我来说问题并不明显,但我确实注意到你的设置窗口也来自QMainWindow
,这可能不是你想要的。你可能想要一个模态对话框,这意味着它应该从QDialog
派生,或者如果它是一个永久居民在你的主窗口,你可能想要一个QDockWidget
子类。
相关文章:
- C++程序工作,但 Windows 显示"程序.exe已停止工作"
- 适用于 macOS 的 Xcode 应用程序。这就是我设置从USB麦克风输入获取音频的方式。一年前工作,现在没有了。为什么
- .exe应用程序在windows10中创建新模块时抛出错误,但在windows7中工作正常
- OpenGL应用程序在不同的计算机上的工作方式不同
- 程序 使用链表插入数据时停止工作
- 当我尝试输入时程序停止工作
- 如何将C++ dll 在 C# 窗口窗体应用程序下的工作线程中运行
- 由于程序停止工作,生成大量数字失败
- 该程序在执行时停止工作.我在代码块中制作了这个程序
- Visual Studio 中的套接字 c++ 应用程序无法通过两台计算机之间的以太网连接工作
- 如何将子窗口(MFC 应用程序)的工作区保存到图像
- 有没有停止应用程序的睡眠的方法?(异步睡眠)(C )
- 为什么我的程序在输入main()之前停止工作
- 为什么我需要运行一个应用程序作为Papi库工作的根源
- 从 WebAPI 项目运行静态类时出现 StackOverflow 异常 - 从控制台应用程序运行时工作正常
- C++程序在 freopen 中读取大文本后停止工作
- C++使用Qt库的应用程序在屏幕保护程序启动时停止工作
- C 时间类没有编译错误,执行停止和应用程序在CheckDay函数中崩溃错误
- 停止C++服务应用程序
- QT应用程序停止工作