VS小知识----qDebug打印中文时乱码

问题:vs在打印中文时乱码

分析解决:编码问题,改为UTF-8试试

如果您的代码没有输出任何窗口,则可能存在以下几种情况之一: - 您的应用程序没有创建任何窗口。 - 您的应用程序已经创建了窗口,但是它们不是 `QWidget` 对象。这可能是因为您的应用程序使用了其他类型的窗口或部件,例如 `QDialog`、`QMainWindow`、`QMessageBox` 等。 - 您的应用程序创建了 `QWidget` 对象,但是您没有正确地将它们添加到父窗口或窗口栈。在这种情况下,这些窗口可能会被自动销毁,并且您的代码将无法访问它们。 您可以使用调试输出来进一步诊断问题。例如,您可以在创建窗口添加调试输出,以确保它们是 `QWidget` 对象,并且已经被正确地添加到父窗口或窗口栈。您可以使用以下代码: ```cpp auto form = new Form(); qDebug() << "Form Object: " << form; form->setObjectName("MyForm"); form->show(); auto mainWindow = new QMainWindow(); qDebug() << "MainWindow Object: " << mainWindow; mainWindow->setObjectName("MyMainWindow"); mainWindow->show(); auto dialog = new QDialog(); qDebug() << "Dialog Object: " << dialog; dialog->setObjectName("MyDialog"); dialog->exec(); ``` 在这个示例,我们创建了一个 `Form` 对象、一个 `QMainWindow` 对象和一个 `QDialog` 对象,并且在创建它们添加了调试输出。我们还为每个窗口设置了一个对象名称。如果您的应用程序已经创建了这些窗口并添加到了父窗口或窗口栈,那么这个示例应该输出它们的指针地址、窗口标题、可见性、`winId()`、`isWindow()`、几何形状和对象名称。如果您的应用程序没有创建这些窗口或者它们不是 `QWidget` 对象,那么这个示例应该输出空值或者无效指针。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值