From some that's used PyQT for about year, you've teached many things. I prefer implementing visual changes in the Qt designer rather than in the style sheet. Knowing both methods are a must and you're also doing it for time sake
This is awesome. I'm having a really hard time though, trying to figure out, where the heck the mouse disappears to on section #17 on min 10:35 I know we want to create menu pages with QLabel, but what exactly are you doing here? Where are you pasting from? Please help. Thanks.
@@codequestions Oh thank you but I think I solved it by now. I had to change the file paths used to get the icons. I changed it in the designer and saved and it wotked. Thanks anyways!
i am using the same code as shown in this video, and doing a bit of editting and calling label_5 (which is in page2 as per video) on page3 as well. logically speaking the label_5 should appear on both page2 and page 3 but label_5 appears on page3 only and page2 shows nothing. how to make it appear on both pages?
sory brother, i would like to ask about this : ## functions for changing menu page def on_home_btn_1_toggled(self): self.ui.stackedWidget.setCurrentIndex(0) def on_home_btn_2_toggled(self): self.ui.stackedWidget.setCurrentIndex(0) my question is , where the signal of this slot (on_home_btn_toggled) ? thanks
@@codequestions this one >> self.home_btn_1.toggled['bool'].connect(self.home_btn_2.setChecked) ?? sory im still dont get it:( can you make it clearly, thanks
@@muhammadprawirayuda3510 this code is automatic generated when use pyuic5 convert ui file to python file. and I think this is from the signal and slot setting in designer.
how can you change the pages without call any signal clicked.connect in __init__ of mainWindow I see you just define some function such as on_home_btn_1_toggled,... and don't need call self.ui.home_btn_1.clicked.connect(self.on_home_btn_1_toggled()) in your __init__?? Is there any linked I haven't understand here?? Thank you so much
@@codequestionsit means that on'_button_name_'toggle is built in function and it id automatically called when the butoon toggle and we don't need do anything else, right?
@@huynhduyphuong7787 can we chat with discord? Then I can send you the screenshot of the book I learn it from. This is a Chinese book,but I think we can translate to English
my QCompleter code works, with QLineEdit and QTextEdit as well. now i have another query normally QCompleter code words when a list of words is provided, and QCompleter matches a word from that list and provide suggestions what to do if i have dictionary, key value pair in case of keyvalue pair, i want the QCompleter code to search on Key item and suggest the value item. please make a video on it if possible.!
@@ironF5 this is a smaple example for the function that you want def InitCompleter(self): self.data = { "word": "defination", "word1": "defination of word1", "word2": "defination of word2", "word3": "defination of word3", } completer = QCompleter(self.data.keys()) self.lineEdit = self.ui.lineEdit self.lineEdit.setCompleter(completer) def on_lineEdit_textChanged(self, text): defination = self.data.get(text) if defination: self.ui.label.setText(defination)
@@codequestions hello, the minimum working code is pasted below that works at my end. when i press 'w' it suggests all words starting from 'w'(like a normal QCompleter), whereas i want the content of the corresponding second column (QCompleter working should be on the first column but the suggestions should be from second column) code start after this line _____________________________ import sys from PyQt5.QtWidgets import ( QApplication, QCompleter, QLineEdit, QVBoxLayout, QWidget ) data = { "word": "defination", "word1": "synonym of word1", "word2": "example of word2", "word3": "working of word3", } class mywin(QWidget): # doesnot work with QMainWindow def __init__(self): super(mywin,self).__init__() self.initUI() def initUI(self): vbox=QVBoxLayout() self.setWindowTitle('Ayyaz application') self.setGeometry(200,200,400,200) self.l=QLineEdit() completer=QCompleter(data.keys()) self.l.setCompleter(completer) vbox.addWidget(self.l) self.setLayout(vbox) def mymain(): app = QApplication(sys.argv) win=mywin() win.show() sys.exit(app.exec_()) if __name__=='__main__': mymain() ________________ code ends before this line
@@ironF5 whats the purpose of your app? if you just want search the value by the key. I think it’s no matter where the result shows. If you want to show result in the lineEdit, change the label to LineEdit. But if you want to show the value as suggestions list by input key word. I don’t know how to do it. I don’t think it works.
@@codequestions can u also write code for set_font_size_of_QTextEdit function, i have spin box for font sizes in my app. but i cannot understand how the app is going to understand which slider way does the font increases and vice versa...
for spellchecking, the the basic theory if check all the input words to a words list. so you need a word list. use textChanged signal to connect check function. you can follow this article first:nethumlamahewage.medium.com/integrating-spellchecking-into-a-qtextedit-widget-in-pyqt5-with-enchant-f025f4097e5c
@@codequestions i have successfully integrated this spellcheck module in my application, and it is working at my end with my QTextEdit applicaiton with full functionality, it shows red line on misspelled words and give suggestions as well .... thank you
@@codequestions thank you.. is there any library that gives synonyms and antonyms like this spell check? preferably offline (like this spellcheck example)??
@@codequestions can u also tell me how can i add more dictionaries (currently only english language works) for other languages and make it work aswell !! 1). how to add more dictionaries and 2). how to make it work in QTextEdit!
can you please help me with this i used the same code in the video but cant pass 14:00 Error: Traceback (most recent call last): File "C:\OneDrive\Documents\main.py", line 20, in window = MainWindow() ^^^^^^^^^^^^ File "C:\OneDrive\Documents\main.py", line 12, in __init__ self.ui.setupUi(self) File "C:\OneDrive\Documents\main.py", line 16, in setupUi MainWindow.setMinimumSize(QtCore.QSize(0, 40)) TypeError: arguments did not match any overloaded call: setMinimumSize(self, minw: int, minh: int): argument 1 has unexpected type 'QSize' setMinimumSize(self, s: QSize): argument 1 has unexpected type 'QSize'