में परिभाषित सिग्नल/स्लॉट को कैसे कार्यान्वित करें मैं अपने बटन पर क्लिक() सिग्नल को अपने स्वयं के फ़ंक्शन से कनेक्ट करने का प्रयास कर रहा हूं। बटन एक विजेट में है जिसे मैंने क्यूटी डिजाइनर के साथ बनाया है। मैं तो जैसे QUiLoader साथ .ui फ़ाइल लोड:क्यूटी डिजाइनर
class MyWidget(QtGui.QMainWindow):
def __init__(self, *args):
QtGui.QMainWindow.__init__(self, *args)
loader = QtUiTools.QUiLoader()
file = QtCore.QFile("pyside_ui_qtdesigner_form_test.ui")
file.open(QtCore.QFile.ReadOnly)
self.myWidget = loader.load(file, self)
file.close()
self.setCentralWidget(self.myWidget)
btn = self.myWidget.findChild(QtGui.QPushButton, "HelloWorldButton")
btn.clicked.connect(self.slot1)
def slot1(self):
print "Received"
इस बटन से कनेक्ट करने के लिए क्लिक() संकेत सही तरीका है? मैं देखता हूं कि मैं सीधे क्यूटी डिजाइनर में सिग्नल और स्लॉट को तार सकता हूं, लेकिन मैं कोड में ऐसे वायर-अप कैसे तैयार करूं और प्राप्त करूं? साइड प्रश्न: उपरोक्त कोड काम करता है, लेकिन मुख्य विंडो गलत आकार में दिखाती है। मैं कैसे सुनिश्चित करूं कि यह सही आकार के साथ दिखाई देता है? क्या मुझे न्यूनतम ऊंचाई/चौड़ाई की बाधाओं के साथ ऐसा करना चाहिए?
धन्यवाद अच्छी तरह से काम करता है! क्यूटी डिजाइनर में न्यूनतम आकार निर्धारित करने में पुनः आकार के मुद्दों में मदद मिली। मैंने सोचा कि शायद मुख्य खिड़की का आकार सुनिश्चित करने के लिए एक प्रोग्रामेटिक तरीका है ताकि उसके अंदर के सभी विजेट दिखाई दे सकें। – Sven
पुन: QuiLoader, कोई विशिष्ट कारण नहीं है, इसके अलावा यह आसान है। 'Pyuic4' दृष्टिकोण के लिए, मुझे शोध करना होगा कि eclipse/PyDev को स्वचालित रूप से .ui फ़ाइलों के लिए 'pyuic4'' कैसे शुरू करें। – Sven
@ सेवन। आकार बदलने पर मेरा अद्यतन उत्तर देखें: मुझे पूरा यकीन है कि यह एक लेआउट समस्या है। – ekhumoro