เขียนโปรแกรม Hello world GUI ที่ปิดตัวเองหลังจากสามวินาที


24

โปรดอ่านกฎและพื้นที่ที่เป็นตัวหนาเช่นกัน

เขียนโปรแกรมในภาษาใดก็ได้ตราบใดที่มีการสนับสนุน GUI สำหรับระบบหน้าต่าง (ไม่สามารถเป็นข้อความคอนโซล ฯลฯ และต้องเป็น GUI / toolkit / หน้าต่าง)

โปรแกรมจะต้องกล่าวสวัสดีในทุกลักษณะ (ภาพสาด, แถบเมนู, แถบสถานะ, ชื่อ, วิดีโอ, กล่องข้อความ, เครื่องมืออื่น ๆ , ฯลฯ ) ตราบใดที่หน้าต่างที่สอดคล้องกับ GUI ปรากฏขึ้นและแสดงข้อความนี้เป็นเวลาสามวินาที . บุคคลที่สามารถใช้รหัสนี้ในจำนวนน้อยที่สุดของรหัสที่ใช้นับเป็นไบต์จะนำเค้ก


1
ความคิดเห็นที่นี่ได้ลดลงเป็นข้อโต้แย้งไม่มีจุดหมาย โปรดงดเว้นจากการอภิปรายเพิ่มเติมในความคิดเห็น หากจำเป็นคุณสามารถใช้การแชทแทน ความคิดเห็นทั้งหมดถูกลบทิ้ง
ลูกบิดประตู

13
ไม่สำคัญว่าข้อโต้แย้งมาจากที่ใด - ผู้ใช้ทุกคนควรหลีกเลี่ยงการมีส่วนร่วมในข้อพิพาทที่มีเสียงดังหรือไม่มีที่ไหนเลย
Doorknob

1
ต้องเป็น "Hello world" หรือต้องเป็น "Hello_world" หรือไม่
slebetman

3
นอกจากนี้จะต้องออกอย่างสง่างามหรือไม่
slebetman

คุณไม่ได้ระบุว่าจะให้โปรแกรมทำงานอย่างไร เช่นจะต้องเริ่มต้นด้วยตัวเองหรือเป็นสิ่งที่โหลดในสภาพแวดล้อมที่ทำงานอยู่แล้ว?
Jordon Biondo

คำตอบ:


28

Unix shell, 31 ตัวอักษร

xmessage -timeout 3 hello world

message "hello world" with button "okay"

โปรแกรมนี้ต้องการยูทิลิตี xmessage (1)จาก X.Org มันใช้ X Athena Widgets (Xaw) ขาวดำแบบดั้งเดิม


ฮึ่ม ... ฉันกำลังจะไปโพสต์หนึ่งใช้timeoutและzenityแต่มันก็เป็นอีกต่อไป ...
BenjiWiebe

@BenjiWiebe มีzenityคำตอบโดย n.1 ที่codegolf.stackexchange.com/a/28451/4065
kernigh

2
คุณสามารถบันทึก 1 ไบต์: หมดเวลา 3 x สวัสดีข้อความโลก
Glenn Randers-Pehrson

1
@ GlennRanders-Pehrson ฉันทำไม่ได้เพราะเครื่องของฉันไม่มีtimeoutคำสั่ง บางทีคนอื่นสามารถโพสต์คำตอบใหม่ที่ใช้?
kernigh

23

เชลล์และ gedit - 27 ตัวอักษร

timeout 3 gedit Hello World

หาก Hello World จำเป็นต้องแสดงเป็นสตริงเดียวแสดงว่าเป็นอักขระ28ตัว:

timeout 3 gedit Hello\ World

timeoutยูทิลิตี้เรียกใช้คำสั่งตามระยะเวลาที่ระบุ ทำให้มั่นใจได้ว่า gedit จะทำงานเป็นเวลา 3 วินาทีโดยสมมติว่าเวลาเริ่มต้นน้อย

แก้ไขใด ๆ geditที่สามารถนำมาใช้ในสถานที่ของ หากใช้ตัวแก้ไขชื่อที่สั้นกว่าgvimความยาวสามารถลดลงได้ 1 ตัวอักษรขึ้นไป

ใช้โปรแกรมแก้ไขเริ่มคิดว่าโดยuser80551


หลบหนีจากพื้นที่ใช้งานHello\ World
user80551

1
@ user80551 คำถามต้องการให้ "Hello World" ปรากฏในลักษณะใด ๆดังนั้นจึงไม่จำเป็น
asheeshr

เทคนิคที่จะทำให้เรื่องนี้Hello <space> <close icon> <Document icon> World
user80551

คุณสามารถยืนยันว่าkateจะทำงานแทนgedit?
user80551

@ user80551 ไม่ได้ติดตั้ง KDE แต่ไปที่หน้าคนของ Kateดูเหมือนจะไม่มีเหตุผลใด ๆ ที่ทำไมมันไม่ควรทำงาน
asheeshr

19

Applescript, 45 ไบต์:

ไม่บ่อยครั้งที่ Applescript เป็นหนึ่งในคำตอบสั้น ๆ :

display alert "hello world" giving up after 3

วางลงใน Applescript Editor และเรียกใช้หรือรันโดยใช้osascriptที่บรรทัดคำสั่ง:

osascript -e 'display alert "hello world" giving up after 3'

enter image description here


17

HTML + Javascript, 73 60 ตัวอักษร

<script>setTimeout("open('','_self','');close()",3e3)</script>Hello world

ใช้งานได้ใน Chrome แต่อาจไม่สามารถพกพาไปยังเบราว์เซอร์อื่น ๆ ได้

ข้อเสนอแนะจากความคิดเห็นใช้เวลานี้ต่อไป:

<body onload=open('',name=setTimeout(close,3e3))>Hello world

นั่นคือการเล่นกอล์ฟที่ฉันเห็น ผมเห็นไปนี้จากตัวอักษรลงไป108 73ทันใดนั้นรหัสทั้งหมดก็ปรากฏให้เห็น
Justin

@Quincunx: คุณพลาดการทำซ้ำสองสามครั้งแรก :)
Greg Hewgill

นั่นเป็นเพราะฉันไม่ว่างที่จะโพสต์รหัสของตัวเอง :-)
Justin

2
<body onload=open('','_self'),setTimeout(close,3e3)>Hello worldดูเหมือนว่าจะบันทึกตัวละครอีกไม่กี่ตัว
Ventero

1
คุณมีคำแนะนำการแก้ไขจากผู้ใช้ 30,82537: บันทึกสองตัวอักษรโดย<body onload=open('',name=setTimeout(close,3e3))>Hello world
Justin

16

เชลล์สคริปต์ 31

ไม่แน่ใจว่ามันผ่านการรับรองหรือไม่ notify-sendต้องใช้ ทำงานอย่างน้อยใน Ubuntu 12.04

notify-send -t 3000 Hello world

ภาพหน้าจอ


1
อาจไม่ใช่เพราะมันไม่ใช่หน้าต่างที่ใช้งานกับ GUI ได้ น่าเสียดายที่การใช้งานzenityนานกว่ามาก
user80551

34 chars พร้อม gedit - codegolf.stackexchange.com/a/28425/8766
user80551

4
ฉันเชื่อว่าหน้าต่างที่ไม่มีการตกแต่งหน้าต่างยังคงเป็นหน้าต่าง ที่นี่ในการตรัสรู้การแจ้งเตือนยังมีปุ่ม X เพื่อปิด (แต่ไม่มีการตกแต่งหน้าต่างอื่น ๆ )
kernigh

12

เชลล์ + gedit / geany, 34

gedit Hello\ World&sleep 3;kill $!

สวัสดีชาวโลก

นี่ถือว่า gedit ปรากฏขึ้นทันทีตั้งแต่ 3 วินาทีนับจากจุดเริ่มต้นของการออกคำสั่ง อาจจะมีขนาดเล็กลงถ้ามีโปรแกรมแก้ไขข้อความ GUI geditสั้นกว่า

geany ทำงานเกินไปสำหรับจำนวนตัวอักษรเดียวกันเพียง s/gedit/geany/g

สวัสดีชาวโลก

แก้ไข: การใช้timeoutสั้นกว่า /codegolf//a/28477/8766

EDIT2: ทุกคนสามารถยืนยันว่างานนี้กับkate?


หลอมรวม, 32

หากHello Worldไม่จำเป็นต้องใช้อย่างแน่นอนmeldสามารถใช้งานได้

meld Hello World&sleep 3;kill $!

สวัสดี: โลก - รวมไว้


เป็นความคิดที่ดีgeditพยายามที่จะเปิดไฟล์ด้วยชื่อนี้แม้ว่าจะไม่มีไฟล์ก็ตาม
AL

หากคุณใช้gvimจะต้องมีเพียง33ตัวอักษร
avall

1
@Daniel haltจะสั้นกว่านี้ แต่ฉันไม่รู้ว่าได้รับอนุญาตจากการทำลายล้างหรือไม่ นอกจากนี้ยังต้องใช้สิทธิ์รูทดังนั้นเราจึงต้องสมมติว่าเราเป็นรูทหรือใช้sudoซึ่งมีค่าใช้จ่ายมากขึ้น (และต้องการให้ผู้ใช้พิมพ์รหัสผ่าน)
user80551

1
ขออภัยฉันพยายามที่จะตลก ฉันสมมติว่าผู้ใช้มีสิทธิ์ใช้งานรูท
Daniel

1
@Daniel ไม่จำเป็นต้องขอโทษเว็บไซต์นี้มีพื้นฐานมาจากการบิดกติกาที่ชั่วร้ายที่สุดของกฎเพื่อทำให้รหัสของคุณสั้นลง
user80551


6

Python (pygame), 87

import pygame.display as d,time
d.set_mode()
d.set_caption('Hello world')
time.sleep(3)

ภาพหน้าจอ


ไม่ทำงานบน OSX ไม่แสดงหน้าต่าง ...
Harry Beadle

@BritishColour มันอาจจะเล็กเกินไปหรือเปล่า ลองเปลี่ยนขนาดเป็น[999,999]
user12205

ยังไม่ทำงานหน้าต่างไม่ปรากฏแม้แต่ ...
Harry Beadle

@BritishColour แน่นอนว่ามันใช้งานได้ดีสำหรับฉัน ดูที่นี่ บางทีมันอาจจะปรากฏขึ้นที่พื้นหลังหรือบางสิ่งบางอย่าง?
user12205

1
เป็นที่น่าสนใจว่ารหัสของเราเหมือนกันโดยทั่วไป แต่ใช้โมดูลที่แตกต่างกัน tkinterกลายเป็นว่าสั้น
Justin

6

Tcl - 32 ไบต์

ฉันสังเกตเห็นว่าการส่งเหล่านี้บางอย่างเช่นเชลล์หรือจาวาสคริปต์อนุญาตให้คุณพิมพ์รหัสลงในคอนโซล หากเป็นกรณีที่ฉันสามารถย่อให้เป็น:

wm ti . hello\ world;af 3000 exi

ต้องพิมพ์ลงในคอนโซลหลังจากใช้งานตามต้องการ ความหมายรันwishโดยไม่มีอาร์กิวเมนต์ซึ่งจะให้คอนโซล REPL จากนั้นพิมพ์รหัสด้านบน สิ่งนี้ทำให้การใช้ความจริงที่ว่า tcl สามารถผ่อนปรนและชื่อคำสั่ง / ฟังก์ชั่นการเติมข้อความอัตโนมัติ แต่ในโหมดการโต้ตอบเท่านั้น ดังนั้นที่afจริง exectues afterสั่งการและการรันexi exitฉันต้องการใช้exแต่ระบบของฉันexติดตั้งเครื่องมือแก้ไขแล้ว


ส่งต้นฉบับ - 36 ไบต์

wm ti . hello\ world;after 3000 exit

ทำงานโดยใช้แทนwishtclsh


5

52 51 chars with Mathematica

(หวังว่ามันจะนับว่าเป็นไปตาม GUI)

NotebookClose/@{CreateDialog@"Hello world",Pause@3}

รหัส Mathematica GUI Golf


4

Java, 136 ไบต์

class F{public static void main(String[]a)throws Exception{new java.awt.Frame("Hello World").show();Thread.sleep(3000);System.exit(0);}}

แสดงข้อความHello Worldเป็นหัวเรื่องของเฟรม หลังจาก3วินาทีโปรแกรมจะปิด

ดูเหมือนว่านี้:

ป้อนคำอธิบายรูปภาพที่นี่

ลากมันใหญ่กว่า:

ป้อนคำอธิบายรูปภาพที่นี่


รหัสขยาย (เช่นสามารถอ่านได้):

class F {

    public static void main(String[] a) throws Exception {
        new java.awt.Frame("Hello World").show();
        Thread.sleep(3000);
        System.exit(0);
    }

}

คุณสามารถใช้enumแทนclassการบันทึกอักขระอื่น
Riking

@Riking มันไม่ทำงาน
Justin

จริงๆ? ฉันสาบานได้ว่าจริง ๆ แล้วฉันเคยใช้ว่า ...
Riking




4

Visual FoxPro - 23 ตัวอักษร

WAIT"hello world"TIME 3

สวัสดีชาวโลกใน VFP

สิ่งนี้เป็นการละเมิดความจริงที่ว่า VFP อนุญาตให้ไม่ใส่ช่องว่างระหว่างสตริงที่จะพิมพ์ (ซึ่งฉันเพิ่งค้นพบ) และอนุญาตให้ย่อคำหลักทุกคำให้มีอักขระสูงสุด 4 ตัวแรก

เวอร์ชันที่ไม่ถูกปรับแต่ง:

WAIT "hello world" TIMEOUT 3

4

GTK + 47 45

zenity --info --text=Hello\ World --timeout=3

สวัสดีชาวโลก


รุ่นเก่า (คะแนน 47):

zenity --info --title="Hello World" --timeout=3

สวัสดีชาวโลก

ด้วยเหตุผลบางอย่าง zenity แสดงข้อความซึ่งสามารถแปลเป็นปรับปรุงทั้งหมดจะทำ


1
เพียงเพิ่มข้อมูลเพิ่มเติมการอัปเดตทั้งหมดเสร็จสมบูรณ์ คือสิ่งที่ฉันได้รับในภาษาอังกฤษ
user12205

1
คุณสามารถลดหนึ่งตัวละครโดยเปลี่ยน--titleเป็น--text
asheeshr

1
คุณสามารถเปลี่ยน"Hello World"เป็นHello\ World
kernigh

ขอบคุณ AsheeshR และ kernigh ฉันมีตัวละครน้อยลง 2 คนด้วยความช่วยเหลือของคุณ
อัล

3

C, 151 ตัวอักษร

#include<allegro.h>
main(){textout_ex(screen,font,"Hello World",0,0,7,set_gfx_mode('SAFE',8,8,install_timer(),
allegro_init()));rest(3e3);}END_OF_MAIN()

ไม่ใช่คำตอบที่เล็กที่สุด ฉันชอบมัน


ทำได้ดีมาก & # 32 & # 32 & # 32 & # 32
Sut Dip

รวบรวมได้อย่างไร? 'SAFE'ไม่ใช่ตัวละครตัวเดียว
heinrich5991

@ heinrich5991 SAFE มีแนวโน้มที่จะถูกกำหนดเป็น allegro.h เป็นอักขระตัวเดียว
Adam Davis

@AdamDavis C ประเมินมาโครในค่าคงที่ของอักขระหรือไม่
heinrich5991

1
ไม่มีมาโครจริงๆแล้วมันเป็นเพียงจำนวนเต็ม 32 บิตที่เขียนเป็นสี่ไบต์ในสิ่งที่เรียกว่าสัญกรณ์ค่าคงที่ตัวละครหลายตัวซึ่งเป็นวิธีที่ฉลาดเกินไปสำหรับการเขียนสตริงแท็กแบบสี่ไบต์ Apple ใช้สำหรับหมายเลขมายากลชนิดไฟล์หนึ่งครั้ง ทุกวันนี้คอมไพเลอร์สนับสนุนมัน แต่ส่งเสียงเตือน ตัวอย่างสำหรับผู้ที่ไม่เชื่อ
Wander Nauta

3

C # 101 151

นี้จะไม่แน่นอนคำตอบที่สั้นที่สุด (เนื่องจากมีคำตอบที่ดีอื่น ๆ แล้วเป็นวิธีที่สั้นกว่า) แต่ codegolf.SE ต้องมีส่วนร่วม C # มากขึ้นในความคิดของฉัน!

using t=System.Threading;class P{static void Main(){using(t.Tasks.Task.Run(()=>System.Windows.MessageBox.Show("hello world"))){t.Thread.Sleep(3000);}}}

C # 121

ทางเลือกที่ขึ้นอยู่กับคำตอบของ Bobแต่ใช้ WPF แทน WinForms:

class P{static void Main(){new System.Windows.Window(){Title="hello world"}.Show();System.Threading.Thread.Sleep(3000);}}

บันทึก 3 ตัวอักษรเนื่องจากเนมสเปซที่สั้นกว่า ...


คุณต้องรวมการusingประกาศในการนับจำนวนตัวอักษร อีกวิธีหนึ่งคือคุณสามารถปล่อยให้พวกเขาออก แต่คุณต้องทำสิ่งต่าง ๆ เช่นSystem.Windows.Forms.MessageBox.Show(ตัวอักษรน้อยลงถ้าใช้เพียงครั้งเดียว) ในขณะที่รหัสของคุณคือมันจะไม่รวบรวมหรือเรียกใช้
บ๊อบ

ฉันแค่คิดว่ามันไม่จำเป็นเพราะฉันเห็นคำตอบมากมายใน C, C ++, C #, Java เป็นต้นโดยไม่มีการใช้ / import / อะไรก็ตาม ฉันจะแก้ไขมัน BTW มีกฎบางอย่างที่ชัดเจนเกี่ยวกับเรื่องนี้หรือไม่? แน่นอนว่ามันจะคอมไพล์และรันด้วยการตั้งค่าคอมไพล์ที่ถูกต้องและ / หรือคอมไพเลอร์ (เช่นการแก้ไขโดยใช้คำสั่งในเวลารวบรวมตราบใดที่พวกเขาสามารถแก้ไขได้อย่างชัดเจน)
Num Lock


มันเป็นสีเทาเล็กน้อย - ตัวอย่างเช่นฉันต้องเพิ่มการอ้างอิงถึงSystem.Windows.Forms.dllซึ่งเป็นส่วนหนึ่งของ msbuild config / บรรทัดคำสั่งคอมไพล์ อย่างไรก็ตามฉันทามติทั่วไปน่าจะเป็นเช่นนั้นเมื่อมีการร้องขอโปรแกรมเต็มรูปแบบusing/ import/ #include/ ฯลฯ ในกรณีที่จำเป็นสำหรับรหัสในการรวบรวมและเรียกใช้และจำเป็นต้องใช้เทคนิคบรรทัดคำสั่งคอมไพเลอร์เพื่อหลบที่ไม่ดี
บ๊อบ

ฉันจะจำไว้ว่า ขอบคุณสำหรับการอ้างอิง
Num Lock

3

รุ่นที่ (24)

msg/time:3 * hello world

ทดสอบบน Windows 7 แต่ควรทำงานกับ Windows รุ่นที่ใช้ NT ใด ๆ โดยสมมติว่าคุณมี MSG.EXE ในโฟลเดอร์ System32 ของคุณ

แก้ไข: Apparently MSG.EXE ไม่สามารถใช้งานได้ตามค่าเริ่มต้นใน Windows รุ่นบ้าน ตัวอย่างเช่นบน Windows 7 มีให้เฉพาะในรุ่น Ultimate หรือ Business เท่านั้น อย่างไรก็ตามคุณสามารถคัดลอกไฟล์ไปยังโฟลเดอร์ System32 ของคุณและนำไปใช้งานได้ (คุณต้องคัดลอกไฟล์ MSG.EXE.MUI ที่เหมาะสมเพื่อรับข้อความแสดงข้อผิดพลาดที่เหมาะสม แต่ "สคริปต์" ของฉันใช้งานได้โดยไม่มีพวกเขา)

คุณต้องติดตั้งซอฟต์แวร์เพื่อตอบสนองการทำงานอื่น ๆ เหล่านี้ส่วนใหญ่ดังนั้นฉันจึงไม่คิดว่ามันควรจะเป็นคุณสมบัติ


เหตุใดจึงไม่เรียกโปรแกรมที่ชื่อtime:3ในโฟลเดอร์ที่เรียกว่าmsgในไดเรกทอรีปัจจุบัน
แมว

\ใช้ @cat ของ Windows
jimmy23013

@ jimmy wow นั่นเป็นปีที่แล้ว ฉันเพิ่งใช้การเขียน / บนแพลตฟอร์มทั้งหมดตอนนี้อุ้ย
แมว

@ jimmy23013 แต่ Windows /ก็รองรับเช่นกัน
MilkyWay90

@ MilkyWay90 ของ Windows สนับสนุน/ในบางสถานที่ แต่ในcmd, /xxxถูกตีความว่าเป็นข้อโต้แย้ง
jimmy23013




2

Perl 5, 47

ใช้Perl / Tk :

perl -MTk -e'alarm 3;tkinit-title,"Hello World!";MainLoop'
#     123    45678901234567890123456789012345678901234567

ดูเหมือนว่าจำเป็นต้องมีโมดูล Tk
AL

2
ใช่แน่นอนคุณต้องมีชุดเครื่องมือ GUI ฉันเลือก Tk เพราะ tkinit ()
Matthias

ฉันนับ 44 ไบต์ คุณนับ-MTkธงด้วยหรือไม่
slebetman

@slebetman ใช่ฉันนับว่าเป็น 3 ตัวอักษรฉันเพิ่มการนับลงในโพสต์
Matthias

1
@ n.1 ฉันเพิ่มไว้ใต้ชื่อพร้อมลิงค์ไปยังเอกสารประกอบของ CPAN ของโมดูล Tk ไม่มีโมดูลแกน perl ใด ๆ ที่เป็นโมดูล GUI ดังนั้นคุณจะต้องติดตั้งโมดูลภายนอกเสมอ ขออภัยนี่ชัดเจนสำหรับฉัน (เนื่องจากฉันทำงานกับ Perl ค่อนข้างบ่อย) แต่คุณพูดถูกมันน่าแปลกใจสำหรับคนที่ทำงานในภาษาอื่น
Matthias


2

กำลังดำเนินการ 77

int x=millis();void draw(){text("Hello world",0,9);if(millis()>x+3e3)exit();}

ภาพหน้าจอ:

ป้อนคำอธิบายรูปภาพที่นี่

แก้ไข 1:ตำแหน่ง Y ของข้อความสามารถเป็น 9 แทนที่จะเป็น 10 ได้เช่น @ace

แก้ไข 2: 3000 สามารถแสดงเป็น 3e3 เพื่อกำจัดอักขระหนึ่งตัวได้เช่นกัน @ace


3
ใช้ 9 สำหรับตำแหน่ง Y แทน 10 ใช้ได้กับฉัน
user12205

เพิ่งแก้ไขรหัส ขอบคุณ!
segfaultd

3
เพิ่งสังเกตเห็นว่าคุณสามารถใช้3e3แทน3000การบันทึกอีกหนึ่ง char
user12205

2

bash + ImageMagick (36 ไบต์)

timeout 3 display label:Hello\ world

ทดสอบกับ Ubuntu 14.04 LTS และ Fedora 20

ดูดีขึ้น แต่ใหญ่กว่า 10 ไบต์:

timeout 3 display -size 800 label:Hello\ world

2

CMD / Batch - 33 ไบต์

ฉันเชื่อว่าหน้าต่างที่เทอร์มินัล Windows CMD ทำงานนั้นนับว่าสอดคล้องกับ GUI

start "Hello world" cmd /csleep 3

หากคุณไม่มีsleepคำสั่งในระบบของคุณคุณสามารถใช้คำสั่งtimeoutที่เป็นค่าเริ่มต้นใน Windows 7 ได้อีกสองไบต์

start "Hello world" cmd /ctimeout 3

เริ่มต้นหน้าต่าง CMD ใหม่ที่มีชื่อ "Hello World" ( ไม่แสดงในเทอร์มินัลเอง แต่เป็นชื่อของหน้าต่าง GUI ที่เทอร์มินัลทำงาน) หน้าต่างนี้จะปิดทันทีที่คำสั่งวิเคราะห์คำทั้งหมดถูกดำเนินการ - ดังนั้นหลังจากsleep 3หรือtimeout 3เสร็จสิ้น

หน้าต่างมีลักษณะเช่นนี้ -

เจ้าหมอ

บันทึก; startเรียกใช้คำสั่งที่กำหนดในหน้าต่างใหม่ไม่ใช่หน้าต่างที่คุณกำลังเรียกใช้คำสั่งข้างต้น


เปลี่ยนเป็นcmd "Hello world" cmd /ctimeout 3Hello world ในแถบหัวเรื่องเป็นเวลา 3 วินาที แต่นั่นอาจไม่นับ
Chris Kent

1
ฉันไม่คิดว่าจะทำได้เพราะมันไม่ได้วางไข่ในหน้าต่างใหม่ คำถามที่ว่าหน้าต่างที่สอดคล้องกับ GUI ปรากฏขึ้น (ปรากฏเป็นคำสำคัญ) ซึ่งหมายความว่าจะต้องแสดงหน้าต่างใหม่ ความคิดที่ดีแม้ว่า
ลุง

start "Hello world"คุณครับเป็นอัจฉริยะ
user8397947

1

Python 3, 83 72 ไบต์

from tkinter import*
f=Tk()
f.wm_title("Hello World")
f.after(3000,exit)

tkinterบันทึกไบต์โดยใช้

วิธีการเก่าเพิ่มLabelไปยังเฟรม Hello Worldวิธีการนี้จะตั้งชื่อของกรอบไป f.after(3000,exit)ทำงานexit()หลังจาก3000มิลลิวินาทีผ่านไป


แนวคิดเดียวกันโมดูลที่แตกต่าง: turtleมีไบต์น้อยกว่า = D codegolf.stackexchange.com/a/28548/14506
daviewales

1

งูเห่า - 180

use System.Windows.Forms
use System.Threading
class M
    def main
        Thread(ref .w).start
        Thread.sleep(3000)
        Environment.exit(0)
    def w
        MessageBox.show("hello world")


1

C # 124

ไกลจากที่สั้นที่สุด :(

class P{static void Main(){new System.Windows.Forms.Form(){Text="Hello World"}.Show();System.Threading.Thread.Sleep(3000);}}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.