qt 新窗口show后马上关闭_qt学习(四)主窗选钮,显示新窗口。
游戏有选区这个习惯, 当然,我特指《冒险岛》了,有的时候就是打开一个主屏幕上五个按钮让你点击进入, 甚至有的时候进去了还要选哪个频道,游戏服务器都得分区,频道来完成功能。现在我们先进入想选的区,不需要的可以看以后的登陆窗口了。
这一次的主要功能是完成选区,选完进入输入账号界面。
这次用的是一个点完出啦一个所以需要两个窗口,在原有的基础上新建qt设计师界面类。选择dialogwithoutbutton。
把最后一个要显示的当作主界面, 其他的都可以选择dialog模板,
完成以后,画ui界面, 一个dialog上有5个按钮, 按了触发主窗口,这个就不多说了, 但要注意button的对象名要写清楚。
有了这些就可以利用点击按钮来发送信号给亲爱的对话框催他进入主窗口, 哈哈 ,我们又进一步,怎么发信号前进呢?
把需要的背景截下来填充进去,我们在信号与槽里加下面的。
下面主要是程序的实现了,想想,有什么做呢????
我要显示一张图片,点击一个按钮,再显示一张图片(真正做的时候要用connect的方法写s四个槽再加点料, 因为要涉及数据库, 我这个进入数据库不会认识的)
显示先不说, 按钮需要一个判断,
用if(my1.exec() == QDialog::Accepted)
{
w.show();
}
判断我们上面定义的信号和槽发过来的是不是accept信号,是就if里面的 .
显示图片不是就show那么简单, 你要想让一个没有五官的白纸好看就得加点料
1 背景图铺满对话框需要加设置允许setAutoFillBackground
2 加载图片
QPalette palette;
//palette.setColor(QPalette::Background, QColor(192,253,123));
palette.setBrush(QPalette::Background, QBrush(QPixmap("G:/bunker/nGui/49ffd472f029090e57de7.jpg")));
my1.setPalette(palette);
3 dialog不是主窗口也所以要设置一下,
my1.setWindowFlags(Qt::Dialog);//主的才能全屏,所以给副的权力
my1.showFullScreen();
widget。h
qt代码不是c++的 main.cpp 主要是main函数修改其他的不用管了。
#include #include"widget.h"#include"mydlg.h"#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;//主
myDlg my1;//先出的对话框
my1.setAutoFillBackground(true);
QPalette palette;//palette.setColor(QPalette::Background, QColor(192,253,123));
palette.setBrush(QPalette::Background, QBrush(QPixmap("G:/bunker/nGui/49ffd472f029090e57de7.jpg")));
my1.setPalette(palette);
my1.setWindowFlags(Qt::Dialog);//主的才能全屏,所以给副的权力
my1.showFullScreen();if(my1.exec() ==QDialog::Accepted)
{
w.show();returna.exec();
}else return 0;
}
qt 新窗口show后马上关闭_qt学习(四)主窗选钮,显示新窗口。相关推荐
- 如何在mojave深色主题下显示浅色窗口?让你的mac在mojave深色主题下依然显示浅色窗口
想知道如何在mojave深色主题下显示浅色窗口?本次小编为您带来让你的mac在mojave深色主题下依然显示浅色窗口的教程,如果你在Mac Mojave 上选择了深色模式,那不管是菜单栏.程序坞还是各 ...
- wampserver下的mysql不能运行以及windows下mysql的启动后马上停止关闭
遇到的问题 之前在用wampserver配置本地web服务器的时候,apache与mysql都不能正常启动.我碰到的这种情况的原因是apache的80端口被占用,需要重新设置:两个mysql有冲突,需 ...
- Win10系统FF新推荐怎么卸载?FF新推荐新闻弹窗彻底关闭删除教程
几乎所有的电脑中都会安装Flash Player,不过随着技术的不断变革,Flash Player将于2020年12月被默认禁用,即将禁用的这段时期,利用Flash Player的占用量疯狂吸金,而F ...
- 服务器如何安装微软,新至强服务器上安装Hyper-V(一)
新至强服务器上安装Hyper-V(一) 手把手教你:在新至强服务器上安装配置微软Hyper-V虚拟机 那么,如何在新至强服务器上安装配置微软Hyper-V虚拟机呢?这里,编者将讲述创建和配置新虚拟机的 ...
- 新浪微博客户端(12)-判断当前软件是否是新版本(是否显示新特性)
保存软件版本,通过版本比对来决定是否显示新特性界面. AppDelegate.m - (BOOL)application:(UIApplication *)application didFinishL ...
- 【Windows 逆向】OD 调试器工具 ( 显示模块窗口 | 显示记录窗口 | 显示内存窗口 | 显示线程 | 显示句柄 | 显示 CPU | 多窗口界面 )
文章目录 一.显示模块窗口 二.显示记录窗口 三.显示内存窗口 四.显示线程 五.显示句柄 六.显示 CPU 七.多窗口界面 一.显示模块窗口 点击 OD 中的 e 按钮 , 可以显示 " ...
- Qt 模态和非模态窗口的创建与关闭
首先应该明确的是,不仅仅Qt中包含模态窗口和非模态窗口,任何一个窗口界面开发的工具都应该具备此项功能. 模态窗口最简单的理解是在模态窗口打开之后,用户只能与这个窗口进行交互,而在其关闭之前不能与其他窗 ...
- windows卸载qt_如何在Qt中显示一个窗口并在关闭后立即将其删除?
作为一个非常简单的例子,我想在按下按钮时在Qt中显示一个对话框.通常的模式(在我正在申请的应用程序中)似乎如下: class MainWindow { ... private slots: butto ...
- win10家庭版 QQ2021和TIM QQ登入后马上提示恢复上次意外关闭信息,然后就卡死奔溃闪退。
#问题描述 win10家庭版 QQ2021和TIM QQ登入后马上提示恢复上次意外关闭信息,然后就卡死奔溃闪退. #解决方案 开始卸载重装也不行 安装TiM也一样会发生,最后删除找到错误报告提示的c盘 ...
最新文章
- 134人!国家重点研发计划“生物大分子与微生物组”重点专项会评专家名单
- C++实现Linux下弹出U盘的方法
- python代码大全p-[译]让你的Python代码优雅又地道
- 关于通配泛型类型有几种_5.7 泛型通配符和类型参数的范围
- Spring Cloud Gateway –配置简单路由
- 深入理解支持向量机(SVM)
- java三目运算_Java中的三目运算符 详解
- Java Scanner nextLine()方法与示例
- Python_sklearn_回归
- 阿里云CentOS-7.2安装mysql
- jinja2模板注入_Flask jinja2 模板注入思路总结
- linux如何运行sh监控文件夹,如何使用Shell进行文件监控?
- java中使用unzip_unzip命令_Linux unzip命令用法示例详解
- 【AVR单片机】【Microchip Studio】01项目创建
- 58条模拟、数字电路基础知识总结
- AspNetPager组件
- sci一区二区 SCI、EI、ISTP分别指什么
- 用 Python 构建实时股票警报消息系统机器人
- 蚀刻后残留物和光刻胶去除技术
- 【Python报错】ComplexWarning: Casting complex values to real discards the imaginary part
热门文章
- python之turtle画花
- Shopee Man集成化多店铺管理软件,Shopee印尼商家必备工具
- 【Oracle 19c】解决 Oracle EM(Enterprise Manager) Express 切换回旧版后无法访问的问题
- python网络爬虫的第三方库_以下选项中,Python网络爬虫方向的第三方库是A.()scrapy()B.()numpy()C.()openpyxl()D.()PyQt5...
- 系统提示0x00000709错误怎么办?
- 真机iOS 系统升级后xcode不能进行真机调试
- 爬虫怎么处理python,使用python爬虫怎么处理有密码的网站
- vitepress+gitee pages搭建自己的博客网站
- EPEL到底是什么,为何经常要安装epel-release软件包
- 如何进行AI测试-入门篇