2010-07-07 8 views
14

मैं एक क्यूटी 4 (क्यूटी डिजाइनर का उपयोग करके) संवाद बनाना चाहता हूं, जिसमें एक ऐसा हिस्सा शामिल है जहां फ़ाइल को चुना जाना है।PyQt4 फ़ाइल का चयन करें विजेट

अब, मुझे पता है QFileDialog मौजूद है, और मैं कुछ ऐसा प्रोग्राम कर सकता हूं जो मैं चाहता हूं। लेकिन क्या मैं इसे क्यूटी डिजाइनर में भी कर सकता हूं?

क्या क्यूटी डिजाइनर में "फ़ाइल चयन" विजेट प्राप्त करने का कोई तरीका है? या, मुझे इन बटनों को याद है, चयनित फ़ाइल को एक शीर्षक के रूप में और एक छोटा तीर है जो उपयोगकर्ता को QFileDialog द्वारा दूसरी फ़ाइल चुनने की इजाजत देता है?

तो क्या कोई तैयार समाधान है, या क्या मुझे इसे प्रोग्राम करना है?

उत्तर

24

जहां तक ​​मुझे पता है क्यूटी डिजाइनर से कोई फ़ाइल संवाद उपलब्ध नहीं है। लेकिन आप आसानी से कोड की कुछ पंक्तियों के साथ कर सकते हैं।

मान लें कि आपके पास पुशबटन नामक एक साधारण बटन है और पथ को लाइन एडिट में संग्रहीत किया जाना चाहिए।

def selectFile(): 
    lineEdit.setText(QFileDialog.getOpenFileName()) 

pushButton.clicked.connect(selectFile) 

[संपादित करें] बस सोच रहा है, क्या आप किसी भी मौके से केडीई का उपयोग कर रहे हैं? यदि ऐसा है, तो आप इसके लिए KUrlRequester का उपयोग कर सकते हैं। फ़ाइलों को यूआरएल से निर्देशिका में कुछ भी समर्थन करने के लिए इसे आसानी से कॉन्फ़िगर किया जा सकता है।

+0

हे मैं एक ही बात करना है, लेकिन मैं 'NameError के रूप में त्रुटि हो रही है: PyQt4.QtGui आयात QFileDialog से आप निश्चित रूप से आयात करने की जरूरत है,': वैश्विक नाम 'QFileDialog' defined' नहीं है – lkkkk

+1

@Latik ' – Wolph

+0

हाँ, यह बहुत काम करता है !! – lkkkk

11

QFileDialogQtGui में मौजूद है। कम से कम मेरे संस्करण 4.4 और शायद बहुत पहले भी। मुझे लगता है कि यह डिजाइनर में नहीं है क्योंकि यह एक और खिड़की पर रखने के लिए विजेट होने की बजाय अपनी खिड़की खोलता है।

QTDesigner से दस्तावेज़ बेहतर और कम से कम इसके अस्तित्व का संकेत हो सकता है।

इसे तत्काल बनाएं और show आदेश चलाएं। यह ठीक है और / पर डिफ़ॉल्ट आता है।

import QtGui 
self.fileDialog = QtGui.QFileDialog(self) 
self.fileDialog.show() 
संबंधित मुद्दे