C++、python双语言弹窗教程与对比

news/2024/11/24 3:12:41/

                   

Messagebox弹窗

MessageBox指的是显示一个模态对话框,其中包含一个系统图标、 一组按钮和一个简短的特定于应用程序消息,如状态或错误的信息。消息框中返回一个整数值,该值指示用户单击了哪个按钮。

例子:

对话框弹出

 本文介绍了用C++、Python实现弹窗和它们之间的对比

C++弹窗

(用visual studio写的代码)

首先,用到的头文件是<windows.h>

#include <Windows.h>

弹窗函数:

Messagebox(NULL,L"内容",L"标题",按键|图标)

举个例子:

#include <Windows.h>
int main()
{MessageBox(NULL, L"hello world",L"title",MB_OK|MB_ICONASTERISK);return 0;
}

运行结果:

 按键形式:

MB_OK:只有一个按键,实现:确定

MB_ABORTRETRYIGNORE:三个按键,实现:中止、重试和忽略

MB_OKCANCEL:两个按键,实现:确定和取消

MB_RETRYCANCEL:两个按键,实现:重试和取消

MB_YESNO:两个按键,实现:是和否

MB_YESNOCANCEL:三个按键,实现:是、否和取消
图标形式:

MB_ICONASTERISK:i图标

MB_ICONQUESTION:问号图标

MB_ICONERROR:错误图标

MB_ICONWARNING:警告图标

挺新奇的吧?咱们这样的话就可以随意组合按钮和图标了~

MB_ABORTRETRYIGNORE、MB_ICONERROR 组合结果:

 以上就是C++弹窗的教程部分

Python

 python弹窗就有点死板了,不能实现C++的那样创意组合,因为他已经给你确定好每个弹窗形式的按键个数了

首先,导入tkinter.messagebox库

import tkinter.messagebox as messagebox
from tkinter import *#待会儿这个也有用

我们还得去掉tkinter窗口,所以

win=Tk()
win. Withdraw()

然后介绍一下弹窗函数:

有showinfo、showerror、showwarning、askquestion、askokcancle、askyesno、askyesnocancle、askretrycancle

举个例子:

import tkinter.messagebox as messagebox
from tkinter import *
win=Tk()
win.withdraw()
messagebox.showinfo("title","hello world")

结果:

 欸,好像比C++好看点

以上是python弹窗的教程部分

对比来了

咱要是把C++、python代码行数压缩,两者代码行数是一样的。

python代码:

import tkinter as tk, tkinter.messagebox as messagebox
tk.Tk().withdraw()
messagebox.showinfo("title","hello world")      #感谢Hann Yang提出宝贵建议

C++代码:

#include <Windows.h>
int main(){MessageBox(NULL, L"hello world", L"title", MB_OK | MB_ICONASTERISK);} //我试了,可以不用return0

但是样式C++比python多,而且C++可以自由组合。所以我感觉C++更好点,有不同意见的可以把意见打在评论区



http://www.ppmy.cn/news/1003710.html

相关文章

浅谈Vue3 computed计算属性

什么是computed 官方给出的解释&#xff1a;接受一个 getter 函数&#xff0c;返回一个只读的响应式 ref 对象。该 ref 通过 .value 暴露 getter 函数的返回值。它也可以接受一个带有 get 和 set 函数的对象来创建一个可写的 ref 对象 // 只读 function computed<T>(ge…

InterProcessMutex 类的作用和使用

InterProcessMutex 类是Curator框架中的一个分布式锁的实现&#xff0c;用于在分布式环境下实现互斥锁。 InterProcessMutex 的使用步骤如下&#xff1a; 创建 CuratorFramework 客户端实例&#xff0c;并启动客户端连接到 ZooKeeper 服务器。使用 CuratorFramework 的 creat…

【若依管理系统】开发功能流程总结

1.在菜单管理中&#xff0c;新增需要创建的菜单&#xff0c;如图 并添加查询、新增、修改、删除等按钮和对应的权限和路径 例如如果没有添加查询按钮&#xff0c;那么在修改的时候&#xff0c;会存在报错&#xff1a;没有权限。上图对应后台代码 2.domain中创建设计的表结构及操…

Vue 路由 路由守卫

路由守卫 正如其名&#xff0c; vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。简单来说&#xff0c;就是在路由跳转 时候的一些钩子&#xff0c;当从一个页面跳转到另一个页面时&#xff0c;可以在跳转前、中、后做一些事情。 当你打开一个页面的前后需…

亚马逊、temu等跨境电商平台怎么通过自养号测评提升产品排名?

评论在卖家运营中的重要性无需我多言&#xff0c;大家都知道它对产品的销量和排名有着重要影响&#xff0c;那么&#xff0c;如何通过自养号测评提升销量和排名呢&#xff1f; 下面我将详细介绍一下&#xff1a; 稳定的测评环境系统&#xff1a; 选择一个稳定高效的测评环境…

微信小程序:点击按钮实现数据加载(带模糊查询)

效果图 代码 wxml: <!-- 搜索框--> <form action"" bindsubmit"search_all_productiond"><view class"search_position"><view class"search"><view class"search_left">工单号:</view…

SQL SERVER ROW_NUMBER、RANK、DENSE_RANK 分页应用

** ROW_NUMBER 、RANK、DENSE_RANK** ROW_NUMBER () over( order by 列) # 不论【列】是否存在重复&#xff0c; 序号都不会重复的&#xff0c;通常用唯一个标识的列 RANK() over(order by 列) # 列 存在重复&#xff0c; 则 顺序号一致&#xff0c; 两个人并列第一&#xff0c…

【css问题】flex布局中,子标签宽度超出父标签宽度,导致布局出现问题

场景&#xff1a;文章标题过长时&#xff0c;只显示一行&#xff0c;且多余的部分用省略号显示。 最终效果图&#xff1a; 实现时&#xff0c;flex布局&#xff0c;出现问题&#xff1a; 发现text-overflow: ellipsis不生效&#xff0c;省略符根本没有出现。 而且因为设置了 …