2015-05-15 8 views
5

मैं टिंकर जीयूआई बना रहा हूं और टिंकर विजेट में विंडोज सीएमडी जोड़ना चाहता हूं। मैं डेटाबेस से कनेक्ट करने के लिए कंसोल का उपयोग करना चाहता हूं। मैंने कुछ शोध किया और केवल पिकोनोल मॉड्यूल पाया, लेकिन कुछ बग्स के साथ:टिंकर विजेट में cmd ​​कैसे प्राप्त करें

  • सीएल आप जो उम्मीद करते हैं वह करने के लिए नहीं जा रहे हैं;
  • संपादन एक संपादक नहीं दिखा रहा है (इसके बजाए संपादित करना प्रारंभ करें);
  • प्रॉम्प्ट कुछ भी विफल रहता है;
  • रंग कमांड लागू नहीं किया गया है;
  • महान^सी भी समर्थित नहीं है (यह वास्तव में एक प्रक्रिया को बाधित करने के बजाय टेक्स्ट कॉपी करता है)।

विशेष रूप से^सी कमांड ओमेटेड एसक्यूएल स्क्रिप्ट्स के लिए बड़ी सीमा है जो मैं दौड़ना चाहता हूं।

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

लेकिन इस दृष्टिकोण के साथ मैं जीयूआई के साथ बातचीत करने के लिए कैसे पता नहीं है

इसके अलावा मेरे पाठ (यह भी संभव है?):

मैं इस तरह कंसोल खोलने में सक्षम हूँ विजेट कमांड लाइन से आउटपुट पढ़ सकता है, लेकिन मुझे उस कमांड लाइन में भी लिखना होगा, न केवल इसे पढ़ना होगा ...

क्या टिंकर विजेट में नियमित सीएमडी प्राप्त करने की संभावना है, जो शेष विजेट्स के साथ प्रतिक्रिया करेगा जीयूआई में?

वांछित व्यवहार सही तरफ सीएमडी कंसोल होगा जैसा कि आप नीचे चित्र (टिंकर विंडो में) पर देख सकते हैं, जो बाईं ओर लिस्टबॉक्स से बातचीत करेगा। मैं सटीक कोड की तलाश नहीं कर रहा हूं (यही कारण है कि मेरा कोई कोड यहां नहीं बताया गया है), लेकिन विधि/समाधान सीएमडी को टिंकर में कैसे रखा जाए।

फोटो: enter image description here enter image description here

धन्यवाद

Honza

उत्तर

1

मुझे लगता है कि आप आदेश आप पर अमल करना चाहते हैं इनपुट करने के लिए एक प्रविष्टि का उपयोग कर सकते हैं। फिर आप परिणामों को दिखाने के लिए आदेशों को निष्पादित करने के लिए subprocess.run और subprocess.Popen का उपयोग कर सकते हैं, और टेक्स्ट या tkinter.scrolledtext.ScrolledText विजेट को बेहतर दिखाने के लिए।

संबंधित मुद्दे