2015-05-15 22 views
5

Tôi đang tạo GUI Tkinter và muốn thêm cửa sổ CMD vào tiện ích tkinter. Tôi muốn sử dụng giao diện điều khiển để kết nối với cơ sở dữ liệu. Tôi đã thực hiện một số nghiên cứu và chỉ tìm thấy mô-đun pyconsole, nhưng với một số lỗi:Cách lấy cmd trong tiện ích Tkinter

  • cls sẽ không thực hiện những gì bạn mong đợi;
  • chỉnh sửa sẽ không hiển thị trình chỉnh sửa (hãy thử bắt đầu chỉnh sửa thay thế);
  • nhắc mọi thứ không thành công;
  • lệnh màu không được triển khai;
  • tuyệt vời^C không được hỗ trợ quá (nó thực sự sao chép văn bản, thay vì gián đoạn một quá trình).

Đặc biệt^Lệnh C ommited là giới hạn rất lớn đối với tập lệnh sql mà tôi muốn chạy.

Tôi có thể mở giao diện điều khiển như thế này:

Popen(["cmd.exe"], creationflags=CREATE_NEW_CONSOLE) 

Nhưng với cách tiếp cận này, tôi không biết làm thế nào để tương tác với GUI

Ngoài ra văn bản của tôi (là nó thậm chí có thể?) tiện ích có thể đọc đầu ra từ dòng lệnh, nhưng tôi cũng cần phải viết dòng lệnh đó, không chỉ đọc nó ...

Có khả năng nhận CMD thông thường vào tiện ích Tkinter không. trong GUI?

Hành vi mong muốn sẽ là bảng điều khiển CMD ở bên phải như bạn có thể thấy trong hình bên dưới (trong cửa sổ tkinter), tương tác với Hộp danh sách ở bên trái. Tôi không tìm kiếm mã chính xác (đó là lý do tại sao không có mã của tôi đã nêu ở đây), nhưng phương pháp/giải pháp làm thế nào để đưa CMD vào tkinter.

Ảnh: enter image description here enter image description here

Cảm ơn

Honza

Trả lời

1

Tôi nghĩ rằng bạn có thể sử dụng một Entry để nhập các lệnh bạn muốn thực hiện. Sau đó, bạn có thể sử dụng subprocess.runsubprocess.Popen để thực thi lệnh và Văn bản hoặc thậm chí tốt hơn là tiện ích tkinter.scrolledtext.ScrolledText để hiển thị kết quả.

Các vấn đề liên quan