• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
白客小李666
帮助1

                   学新通

Messagebox弹窗

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

例子:

学新通

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

C 弹窗

学新通

(用visual studio写的代码)

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

#include <Windows.h>

弹窗函数:

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

举个例子:

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

运行结果:

学新通

 按键形式:

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 组合结果:

学新通

Python

学新通

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

首先,导入tkinter.messagebox库

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

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

  1.  
    win=Tk()
  2.  
    win. Withdraw()

然后介绍一下弹窗函数:

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

举个例子:

  1.  
    import tkinter.messagebox as messagebox
  2.  
    from tkinter import *
  3.  
    win=Tk()
  4.  
    win.withdraw()
  5.  
    messagebox.showinfo("title","hello world")

结果:学新通

 欸,好像比C 好看点

以上是python弹窗的教程部分

对比来了

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

python代码:

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

C 代码:

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

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


这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbjbek
系列文章
更多 icon
同类精品
更多 icon
继续加载