Ẩn bảng điều khiển python

Chà, tôi đã viết một chương trình đơn giản cung cấp cho bạn thông tin về máy tính của bạn. Chương trình chạy hoàn toàn tốt, nhưng cửa sổ giao diện điều khiển bật lên và thực sự không làm gì cả. Vì vậy, tôi muốn ẩn cửa sổ giao diện điều khiển và chỉ hiển thị khung gui. Con trỏ về làm thế nào để làm điều này?

con trăn

0 0

Chia sẻ

  • 6 Cộng tác viên
  • 12 Trả lời
  • 13K Lượt xem
  • 1 tháng Khoảng thời gian thảo luận
  • Bài đăng mới nhất 13 năm trước Bài đăng mới nhất của cừu

Câu trả lời được đề xuất

Đã được trả lời bởi SoulMazer 26 trong một bài đăng từ 13 năm trước

Bạn có hai lựa chọn

1. Lưu tệp dưới dạng. pyc thay vì một. py.
2. Hãy thử "gốc. rút()". (thay thế root bằng bất cứ thứ gì bạn đặt tên cho tiện ích gốc của mình)

Hoặc bạn có thể biên dịch nó với py2exe nếu bạn muốn có được sự ưa thích và chỉ dành cho Windows. (nếu bạn chọn tùy chọn này, …

Chuyển tới bài viết

Được trả lời bởi Mensa180 0 trong một bài đăng từ 13 năm trước

Không muốn chiếm đoạt điều này nhưng tôi quan tâm đến việc biên dịch ứng dụng gui tkinter với py2exe - lưu ý - Tôi đang sử dụng python 3. 1. 1 hoặc bất kể phiên bản mới nhất là gì

Tôi chỉ thấy py2exe cho đến 2. 6/7?

Tôi đã sử dụng cxfreeze và nó đã cho tôi một. tập tin exe. Tuy vậy …

Chuyển tới bài viết

Đã được trả lời bởi SoulMazer 26 trong một bài đăng từ 13 năm trước

Không muốn chiếm đoạt điều này nhưng tôi quan tâm đến việc biên dịch ứng dụng gui tkinter với py2exe - lưu ý - Tôi đang sử dụng python 3. 1. 1 hoặc bất kể phiên bản mới nhất là gì

Tôi chỉ thấy py2exe cho đến 2. 6/7?

Tôi đã sử dụng cxfreeze và nó đã cho tôi một. tập tin exe. tuy nhiên khi tôi…

Chuyển tới bài viết

Tất cả 12 câu trả lời

Ẩn bảng điều khiển python

SoulMazer 26 Đăng Whiz trong khóa đào tạo

13 năm trước

Bạn có hai lựa chọn

1. Lưu tệp dưới dạng. pyc thay vì một. py.
2. Hãy thử "gốc. rút()". (thay thế root bằng bất cứ thứ gì bạn đặt tên cho tiện ích gốc của mình)

Hoặc bạn có thể biên dịch nó với py2exe nếu bạn muốn có được sự ưa thích và chỉ dành cho Windows. (nếu bạn chọn tùy chọn này, hãy cho tôi biết, có một bước bổ sung)

0 0

Chia sẻ

Đã chỉnh sửa 13 năm trước bởi SoulMazer bởi vì. không có

Ẩn bảng điều khiển python

Mensa180 0 Áp phích ánh sáng

13 năm trước

Không muốn chiếm đoạt điều này nhưng tôi quan tâm đến việc biên dịch ứng dụng gui tkinter với py2exe - lưu ý - Tôi đang sử dụng python 3. 1. 1 hoặc bất kể phiên bản mới nhất là gì

Tôi chỉ thấy py2exe cho đến 2. 6/7?

Tôi đã sử dụng cxfreeze và nó đã cho tôi một. tập tin exe. tuy nhiên khi tôi mở. exe, nó chỉ hiển thị cửa sổ giao diện điều khiển trong khoảng 1/10 giây rồi đóng lại. Tôi nghĩ rằng nó có liên quan đến tkinter bởi vì khi tôi sử dụng cxfreeze trên đầu vào của người dùng cũ đơn giản, sau đó in chương trình nhập của người dùng, nó hoạt động tốt

Tôi có nên tạo mã của mình trong 2. 6 hoặc có giải pháp nào tốt hơn để chuyển đổi ứng dụng gui tkinter thành. người cũ?

0 0

Chia sẻ

Ẩn bảng điều khiển python

SoulMazer 26 Đăng Whiz trong khóa đào tạo

13 năm trước

Không muốn chiếm đoạt điều này nhưng tôi quan tâm đến việc biên dịch ứng dụng gui tkinter với py2exe - lưu ý - Tôi đang sử dụng python 3. 1. 1 hoặc bất kể phiên bản mới nhất là gì

Tôi chỉ thấy py2exe cho đến 2. 6/7?

Tôi đã sử dụng cxfreeze và nó đã cho tôi một. tập tin exe. tuy nhiên khi tôi mở. exe, nó chỉ hiển thị cửa sổ giao diện điều khiển trong khoảng 1/10 giây rồi đóng lại. Tôi nghĩ rằng nó có liên quan đến tkinter bởi vì khi tôi sử dụng cxfreeze trên đầu vào của người dùng cũ đơn giản, sau đó in chương trình nhập của người dùng, nó hoạt động tốt

Tôi có nên tạo mã của mình trong 2. 6 hoặc có giải pháp nào tốt hơn để chuyển đổi ứng dụng gui tkinter thành. người cũ?

Tôi không nghĩ Tkinter là vấn đề của bạn, thực tế là bạn đang sử dụng Python 3. x là vấn đề. Theo như tôi biết, py2exe không tương thích với Python 3. 0x. Tôi có lẽ sẽ chỉ chuyển đổi tất cả mã của mình thành 2. 6/7 trong thời điểm hiện tại nếu tôi là bạn

0 0

Chia sẻ

Ẩn bảng điều khiển python

Mensa180 0 Áp phích ánh sáng

13 năm trước

Tôi đã không sử dụng py2exe, tôi đã sử dụng cxfreeze. Nếu tkinter không phải là vấn đề thì tại sao chương trình gui của tôi ở dạng exe không thành công và bảng điều khiển của tôi hoạt động? . Tôi sẽ làm việc để chuyển đổi nó thành 2. 6

0 0

Chia sẻ

Ẩn bảng điều khiển python

jice 53 Đăng bài Whiz trong khóa đào tạo

13 năm trước

Bạn nên chạy chương trình của mình với pythonw.
Điều này có thể được thực hiện trong dòng lệnh của bạn hoặc bằng cách đổi tên. tập tin py. pyw

0 0

Chia sẻ

Ẩn bảng điều khiển python

Mensa180 0 Áp phích ánh sáng

13 năm trước

Tôi đã lưu nó dưới dạng. pyw, không có bảng điều khiển như mong muốn. Bất cứ khi nào tôi chuyển đổi nó thành một. exe qua cxfreeze nó vẫn không hoạt động

Đây là mã

from tkinter import * 

print ('Ignore the console, it is here only for bug reports.') 

root = Tk() 

root.geometry("300x150+300+300") 


pilotpln= 0 
enempln = 0 


class AppUI(Frame): 

    def __init__(self, master=None):
        Frame.__init__(self, master, relief=SUNKEN, bd=2)

        self.menubar = Menu(self) 

        menu = Menu(self.menubar, tearoff=0) 
        self.menubar.add_cascade(label="File", menu=menu) 
        menu.add_command(label="Save", command=writefile) 
        menu.add_command(label="Exit", command=root.quit)

        try:
            self.master.config(menu=self.menubar)
        except AttributeError:
            
            self.master.tk.call(master, "config", "-menu", self.menubar)


def setnumpilot(event): 
    global pilotpln
    if var.get() == 'MOSQ':
        pilotpln = 57
    elif var.get() == 'P-38J':
        pilotpln = 82
    elif var.get() == '109F-4':
        pilotpln = 13


def setnumenem(event):
    global enempln
    if var2.get() == 'MOSQ':
        enempln = 57
    elif var2.get() == 'P-38J':
        enempln = 82
    elif var2.get() == '109F-4':
        enempln = 13
        
name = pilotpln 


#str0 = filename1 I only have the strs that equal pilot/enempln here for my reading, they don't have to be.

str1 = \
"""
0x0
ndisles
(default)
0
[MISSION]
One On One P51Ds East
0
0
0:0:0:0:0.00:0.00:0.00:0.00:0.00
0,0
0,0
0
[ROUTES]
P51D Solo Route
[WAYPOINTS]
78799.12,0.00,-68238.32,78909.61,0.00,-68340.31,0
[SEGMENTS]
0,0,14.67,10.25,0.00,150.37,0.00,0.00,0.00
[ENDSEGMENTS]
78909.61,0.00,-68340.31,82594.45,0.00,-72018.68,1
[SEGMENTS]
0,1,234.67,22.19,500.00,5206.57,0.00,0.00,0.00
[ENDSEGMENTS]
82594.45,0.00,-72018.68,85624.53,0.00,-75121.86,0
[SEGMENTS]
1073741824,3,366.67,11.83,500.00,4337.18,0.00,0.00,0.00
[ENDSEGMENTS]
85624.53,0.00,-75121.86,24662.35,0.00,-134308.29,0
[SEGMENTS]
1375731712,3,366.67,231.73,14000.00,84967.18,0.00,0.00,0.00
[ENDSEGMENTS]
24662.35,0.00,-134308.29,-29689.92,0.00,-134308.29,0
[SEGMENTS]
1073741824,5,440.00,123.53,14000.00,54352.27,0.00,0.00,0.00
[ENDSEGMENTS]
-29689.92,0.00,-134308.29,-30687.21,0.00,-83446.53,0
[SEGMENTS]
1073741824,5,440.00,115.62,14000.00,50871.54,0.00,0.00,0.00
[ENDSEGMENTS]
-30687.21,0.00,-83446.53,23714.99,0.00,-83874.91,0
[SEGMENTS]
1073741824,5,440.00,123.65,14000.00,54403.88,0.00,0.00,0.00
[ENDSEGMENTS]
23714.99,0.00,-83874.91,86398.53,0.00,-57225.37,0
[SEGMENTS]
1375731716,3,293.33,232.20,1500.00,68113.32,0.00,0.00,0.00
[ENDSEGMENTS]
86398.53,0.00,-57225.37,72585.98,0.00,-71411.75,-2147483648
[SEGMENTS]
1073741824,8,293.33,67.50,1000.00,19800.00,0.00,0.00,0.00
[ENDSEGMENTS]
72585.98,0.00,-71411.75,83204.67,0.00,-81750.64,-2147483648
[SEGMENTS]
1073741824,9,293.33,50.52,750.00,14820.57,0.00,0.00,0.00
[ENDSEGMENTS]
83204.67,0.00,-81750.64,87808.86,0.00,-77021.84,-2147483648
[SEGMENTS]
1073741824,10,293.33,22.50,500.00,6600.00,0.00,0.00,0.00
[ENDSEGMENTS]
87808.86,0.00,-77021.84,80973.19,0.00,-70366.31,1
[SEGMENTS]
1073741824,11,234.67,40.66,0.00,9540.57,0.00,0.00,0.00
[ENDSEGMENTS]
[ENDWAYPOINTS]
[FLIGHTS]
East To West
196608,10,1,"""

str2 = str(pilotpln)
str21 = ','
str22 = str(pilotpln)

str3 = \
""",0.000000,0.000000,0.000000,78774.522643,0.000000,-68214.061304,0,0.000000
[WEAPONSETS]
0
0
0
1
[ENDWEAPONSETS]
[ENDFLIGHTS]
[ENDROUTES]
[GROUPNAME]
"""
#str0
str30 = \
"""
0x0
[ENDGROUPNAME]
[ENDMISSION]
[MISSION]
One On One P51Ds West
1
1
0:0:0:0:0.00:0.00:0.00:0.00:0.00
0,0
0,0
0
[ROUTES]
P51D Solo
[WAYPOINTS]
-83376.87,0.00,-30590.44,-83490.17,0.00,-30692.41,0
[SEGMENTS]
0,0,14.67,10.39,0.00,152.42,0.00,0.00,0.00
[ENDSEGMENTS]
-83490.17,0.00,-30692.41,-88135.27,0.00,-35326.18,0
[SEGMENTS]
0,1,234.67,27.96,500.00,6561.16,0.00,0.00,0.00
[ENDSEGMENTS]
-88135.27,0.00,-35326.18,-90050.32,0.00,-37547.21,0
[SEGMENTS]
1073741824,3,366.67,8.00,500.00,2932.64,0.00,0.00,0.00
[ENDSEGMENTS]
-90050.32,0.00,-37547.21,-9756.81,0.00,-134696.10,0
[SEGMENTS]
1375731712,3,366.67,343.73,14000.00,126035.53,0.00,0.00,0.00
[ENDSEGMENTS]
-9756.81,0.00,-134696.10,45883.98,0.00,-134025.73,0
[SEGMENTS]
1073741824,5,440.00,126.47,14000.00,55644.83,0.00,0.00,0.00
[ENDSEGMENTS]
45883.98,0.00,-134025.73,46554.35,0.00,-84418.27,0
[SEGMENTS]
1073741824,5,440.00,112.75,14000.00,49611.99,0.00,0.00,0.00
[ENDSEGMENTS]
46554.35,0.00,-84418.27,-13199.90,0.00,-84900.41,0
[SEGMENTS]
1073741824,5,440.00,135.81,14000.00,59756.19,0.00,0.00,0.00
[ENDSEGMENTS]
-13199.90,0.00,-84900.41,-77573.40,0.00,-20025.08,0
[SEGMENTS]
1375731713,3,293.33,311.57,1500.00,91393.42,0.00,0.00,0.00
[ENDSEGMENTS]
-77573.40,0.00,-20025.08,-91414.89,0.00,-34183.23,-2147483648
[SEGMENTS]
1073741824,8,293.33,67.50,1000.00,19800.00,0.00,0.00,0.00
[ENDSEGMENTS]
-91414.89,0.00,-34183.23,-80817.32,0.00,-44543.77,-2147483648
[SEGMENTS]
1073741824,9,293.33,50.52,750.00,14820.57,0.00,0.00,0.00
[ENDSEGMENTS]
-80817.32,0.00,-44543.77,-76203.49,0.00,-39824.39,-2147483648
[SEGMENTS]
1073741824,10,293.33,22.50,500.00,6600.00,0.00,0.00,0.00
[ENDSEGMENTS]
-76203.49,0.00,-39824.39,-83025.55,0.00,-33154.91,1
[SEGMENTS]
1073741824,11,234.67,40.66,0.00,9540.57,0.00,0.00,0.00
[ENDSEGMENTS]
-83025.55,0.00,-33154.91,-85497.40,0.00,-30685.70,0
[SEGMENTS]
1073741824,12,88.00,0.00,0.00,0.00,0.00,0.00,0.00
[ENDSEGMENTS]
-85497.40,0.00,-30685.70,-85634.34,0.00,-30540.21,0
[SEGMENTS]
1073741824,0,14.67,13.62,0.00,199.81,0.00,0.00,0.00
[ENDSEGMENTS]
-85634.34,0.00,-30540.21,-85274.87,0.00,-30197.86,1
[SEGMENTS]
1073741824,0,14.67,33.85,0.00,496.40,0.00,0.00,0.00
[ENDSEGMENTS]
[ENDWAYPOINTS]
[FLIGHTS]
West To East
196608,10,1,10"""

str33 = str(enempln) + ','
str34 = ','
str4 = str(enempln)

str5 = \
""",0.000000,0.000000,0.000000,-83370.343819,0.000000,-30572.162808,0,0.000000
[WEAPONSETS]
0
0
0
1
[ENDWEAPONSETS]
[ENDFLIGHTS]
[ENDROUTES]
[GROUPNAME]
"""
#str6 = filename1

str7 = \
"""
0x0
[ENDGROUPNAME]
[ENDMISSION]
"""



def writefile():
    x = var.get() #x is the name of the plane the user selects for himself
    space = " "
    y = 'vs'
    space2 = " "
    z = var2.get() #name of plane for the enemy
    zz = '.mis' #has to be a .mis file
    filename = x + space+ y + space2 + z + zz  #put it all together and whaddya get?  X vs Y.mis!
    filename1 = x + space+ y + space2 + z
    str6 = filename1
    str0 = filename1
    str2 = str(pilotpln) #had to define within function.  I used them above with the other strings for readability
    str4 = str(enempln) 
    str21 = ','
    str22 = str(pilotpln)
    str33 = str(enempln)
    str34 = ','
    
    done = 1 
    namelist = [str0,str1,str2,str21,str22,str3,str0,str30,str33,str34,str4,str5,str0,str7]
    while done: 
        if type(name) == type(""):
            namelist.append(name)
            done = 0
        else:
            done = 0

        FILE = open(filename,"w") 
        FILE.writelines(namelist) 

        FILE.close() 


app = AppUI(root) 
app.pack() 

var = StringVar()
var.set("Choose a plane for yourself.") 

var2 = StringVar()
var2.set("Choose a plane for the enemy.")

OptionMenu(root, var, 'P-51D',"P-38J","109F-4", command=setnumpilot).pack() 
OptionMenu(root, var2, 'P-51D',"P-38J","109F-4", command=setnumenem).pack()

b = Button(root, text="Save mission file", fg="blue", command=writefile)
b.pack()

quit = Button(root, text="QUIT", fg="red", command=root.quit)
quit.pack()


root.mainloop()

0 0

Chia sẻ

Ẩn bảng điều khiển python

Mensa180 0 Áp phích ánh sáng

13 năm trước

Tất cả các chương trình của tôi sử dụng tkinter không hoạt động khi được chuyển đổi sang. exe với cxfreeze. Không thành vấn đề nếu tôi chuyển đổi với thiết lập. py build hoặc cách thông thường. Cũng không quan trọng nếu họ là. py hoặc. pyw

0 0

Chia sẻ

Ẩn bảng điều khiển python

AutoPython 5 Áp phích dành cho trẻ em

13 năm trước

Thay vì hi-jacking một chủ đề, xin vui lòng tạo một chủ đề mới. Nhưng vẫn không có câu trả lời cho vấn đề của tôi

0 0

Chia sẻ

Ẩn bảng điều khiển python

SoulMazer 26 Đăng Whiz trong khóa đào tạo

13 năm trước

Thay vì hi-jacking một chủ đề, xin vui lòng tạo một chủ đề mới. Nhưng vẫn không có câu trả lời cho vấn đề của tôi

Xin lỗi, tôi đã có một rắm não. Bài đăng đầu tiên của tôi cho biết bạn nên thay đổi tệp thành. pyc (SAI), bạn nên biến nó thành ". pyw" như jice đã nói

Để làm điều này, chỉ cần lưu tệp dưới dạng. pyw thay vì một. py từ bất kỳ trình soạn thảo văn bản nào bạn đang sử dụng và nó sẽ hoạt động

Ngoài ra, bạn có thể sử dụng phương thức "rút ()" của cửa sổ gốc của mình. Ví dụ

import Tkinter
root = Tk()
root.withdraw()

0 0

Chia sẻ

Ẩn bảng điều khiển python

Mensa180 0 Áp phích ánh sáng

13 năm trước

Câu hỏi của bạn đã được trả lời, mặc dù xin lỗi vì không tặc. Tôi đã có tâm trí của tôi về những thứ khác

0 0

Chia sẻ

Ẩn bảng điều khiển python

vegaseat 1.735 Kẻ đạo đức giả của DaniWeb Đồng nghiệp trong nhóm

13 năm trước

Có vẻ như tôi cần phải đánh dấu chủ đề này

0 0

Chia sẻ

Ẩn bảng điều khiển python

cừu 0 Áp phích dành cho người mới

13 năm trước

Nếu bạn đang sử dụng cx_freeze để đóng băng ứng dụng python của mình, thì bạn cần sử dụng tập lệnh distutils như sau, chỉ cần lưu tập lệnh này dưới dạng thiết lập. py (thay đổi tên của tập lệnh bạn muốn đóng băng), sau đó chạy dưới dạng thiết lập python. py và bạn sẽ có một ứng dụng không có cửa sổ bảng điều khiển

Có lệnh HIDE trong Python không?

Điều này không được mô tả trong phần tóm tắt. ẩn không thể hoàn tác, KHÔNG thể truy vấn và KHÔNG thể chỉnh sửa. Lệnh hide dùng để ẩn đối tượng. Nếu không có cờ nào được sử dụng, các đối tượng được chỉ định hoặc các đối tượng hoạt động nếu không được chỉ định, sẽ ẩn đi. .

Làm cách nào để chạy Python GUI mà không cần thiết bị đầu cuối?

Bạn cần sử dụng pythonw. exe để thực thi tập lệnh python mà không cần cửa sổ bảng điều khiển
ví dụ đơn giản
Tập lệnh cần được lưu với. phần mở rộng tệp pyw như được liên kết với pythonw. người cũ
sau đó bạn có thể e. g. tạo lối tắt trên màn hình của bạn và chỉ vào tập lệnh để chạy

Làm cách nào để biên dịch chương trình Python thành exe?

Tạo Tập lệnh Python có thể thực thi bằng PyInstaller .
Bước 1. Thêm Python vào Đường dẫn Windows. Để bắt đầu, bạn có thể muốn thêm Python vào đường dẫn Windows. .
Bước 2. Cài đặt gói PyInstaller. .
Bước 3. Lưu tập lệnh Python của bạn. .
Bước 4. Tạo tệp thực thi bằng PyInstaller. .
Bước 5. Chạy tệp thực thi