Qt:Qt3个窗口类的区别、VS与QT项目转换

一、Qt3个窗口类的区别

  • QMainWindow :包含菜单栏、工具栏、状态栏

  • QWidget:普通的一个窗口,什么也不包括

  • QDialog :对话框,常用来做登录窗口、弹出窗口(例如设置页面)

    QDialog实现简易登录界面(部分代码)

cpp 复制代码
void Dialog::on_stnJoin_clicked()
{
    QString username = ui->line_username->text();
    QString pwd = ui->line_pwd->text();
    if(username == "111" && pwd == "111")
    {
        accept();//退出窗口
    }
}

--------------------------------------------------------------
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Dialog w;
    MainWidget main;
    if(w.exec() == QDialog::Accepted)
    {
        main.show();
    }
    return a.exec();
}

二、Qt creator项目 转 VS Qt

1.编辑环境变量

qmake.exe

同样的方法找到VS中的cl.exe目录

2.转换指令

找到我们的QT项目含有.pro的目录下

cmd 进入 此目录下 输入
qmake -tp vc filename.pro

可以看到生成成功,可以用vs编辑器打开此项目并且编写了

三、vs Qt转换 Qt creator

相关推荐
数聚天成DeepSData7 小时前
企业知识库 RAG 数据准备与文档清洗:Dify、RAGFlow、扣子选型指南
开发语言·人工智能·机器学习·自然语言处理·sentinel·cocos2d
我是唐青枫7 小时前
Java SLF4J 实战指南:从日志门面到 Logback、MDC 和链路追踪
java·开发语言·logback
aramae7 小时前
C++11:现代C++的里程碑
c语言·开发语言·c++·windows·git·后端
weixin_446729167 小时前
java实现发送邮件
java·开发语言
米尔的可达鸭8 小时前
深入操作系统 Socket 底层:EPOLLOUT 可写事件管理 + 非阻塞异步
开发语言·网络·数据结构·经验分享·websocket·网络协议
前端进阶之旅8 小时前
Next.js 16.3 新特性全解析 AI 驱动开发与 Instant Navigations 实战指南
开发语言·javascript·人工智能
小小编程路8 小时前
Java super 关键字详解:用法、场景与常见误区
java·开发语言
薛定猫AI8 小时前
【技术干货】大模型检查点可靠性评测:基于 Python 构建幻觉与指令遵循测试
开发语言·python
文祐8 小时前
C语言利用数组计算矩阵乘法
c语言·开发语言·矩阵
matlab代码8 小时前
Matlab基于主成分分析PCA人脸识别系统(GUI界面)【源码44期】
开发语言·matlab·人脸识别