PyQt - QFileDialog selects with single click - python

I have this very strange problem. I use QFileDialog to select files, but the selection is done with a single click, instead of double click as in everywhere else. Maybe something specific for the look-and-feel, or something in the configuration.
My form (single click):
Eclipse form (double click):
Any idea how to set it to double-click? Thanks.

This is controlled by the QT5 configuration on your system.
Run qt5ct (on a Unix-like system, or the equivalent elsewhere) and uncheck 'Activate on single click'.

Related

python extension for vs code

I have a problem with python autocomplete in visual studio code. The only way I can trigger the autocomplete function is with the Tab or Enter key. Brackets and dot does not have any effect (or better it just hides the suggestion box and puts the bracket in place on the unfinished word e.g. -> typing pr in the editor would display the suggestion box with print as the first choice, if i then press bracket i end up with pr() instead of print())
I presume there should be some settings so autocomplete would act "normally" but I can't find it.
This is set by the shortcut key. Open the Default Keyboard Shortcuts (File > Preferences > Keyboard Shortcuts) and search for "acceptSelectedSuggestion". You will see that there are only two settings by default, the Tab and Enter keys.
If you want to add other buttons to trigger typing intellisense, right-click on one of the settings and select Add Keybinding,
then press the button you want to set, and press Enter to save.
I think you don't need to use the python autocomplete extension. You can just use the Python extension.
Tab or enter is required to actually make a selection. Otherwise, you could have custom function printStuff, and typing pr( would not necessarily pick the right one.
From what I can tell, PyCharm works the exact same way, so unclear what "acts normal" means in this context.

Selecting files through directory explorer and saving path as variable [duplicate]

I want to make a QT4 (using QT designer) dialog, that contains a part where a file has to be selected.
Now, I know QFileDialog exists, and I can program something that does what I want.
But can I also just do it in QT designer?
Is there some way to get a "file select" widget in QT designer?
Or, I remember these buttons, having the selected file as a title and a little arrow allowing the user to select another file by the QFileDialog?
So is there a ready made solution, or do I have to program it myself?
There is no file dialog available from the Qt designer as far as I know. But you can easily do it with a few lines of code.
Assuming you have a simple button called pushButton and the path should be stored in lineEdit.
def selectFile():
lineEdit.setText(QFileDialog.getOpenFileName())
pushButton.clicked.connect(selectFile)
[edit]Just wondering though, are you using KDE by any chance? If so, than you can use the KUrlRequester for this. It can easily be configured to support anything from files to urls to directories.
QFileDialog exists in QtGui. At least in my version 4.4 and probably much earlier too. I think the reason it is not in Designer is because it opens its own window instead of being a widget to place on another window.
The documentation from QTDesigner could be better and at least hint of its existence.
Instantiate it and run the show command. It comes right up and defaults to /.
import QtGui
self.fileDialog = QtGui.QFileDialog(self)
self.fileDialog.show()
You can use method getOpenFileName() in QFileDialog Class.
QFileDialog.getOpenFileName() will return the file path and the selected file type
I got this : ('C:/Users/Sathsara/Desktop/UI/Test/test.py', 'All Files (*)')
To get only the file path use QFileDialog.getOpenFileName()[0]
Sample code:
def selectFile():
print(QFileDialog.getOpenFileName()[0])
dlg.locationBtn.clicked.connect(selectFile)

Create a little python applet in a linux task bar

I would like to create for my linux task bar a little applet in python, which simply display an icon that could change of color, and when we click on it, which show a simple information menu.
But I have no idea about the resources I could use to perform it.
I started with gtk and in particular I found the gtk.status_icon_new_from_file to display an svg icon. But I can't dynamically change the icon's color through the svg. I have to modify the colors in my file, and then to reload it. Is there a way to give directly the data of the icon rather than the name of it ?
Besides, I don't know where to continue then to code my menu. Any idea ?
Finally, is it possible to some text above an icon ?
Edit : I would like to have solution about a generic taskbar, since I'm using tint2 (with openbox) under archlinux. So I need solutions compatible with the freedesktop recommendations and not specific to Gnome or Ubuntu. Maybe solutions with a xfce4 desktop.
Status icon is most generic solution, but legacy.
Appindicator was designed for ubuntu to easy keep icon and menu in taskbar.
There is examples in several languages
http://developer.ubuntu.com/resources/technologies/application-indicators/
What is your Desktop Shell? Each shell has a better way to keep applet on taskbar. Some of these solutions has compatibility with other shells (appindicator has support in KDE, Gnome2, Gnome Shell and maybe others).

Put Linux Teminal in wxPython window

I am beginner in wxPython, and I have two questions:
How can I put the Linux terminal in wxPython?
How do I connect the event, for example, of a combobox (or other) in Tabs (class1,class2,etc) to write text in TextControl (in class2)?
"The linux terminal" is a text console that needs to talk to a framebuffer or other display driver, so you're not going to be able to put that in a window without a whole lot of work.
But hopefully what you actually want is to just put any decent terminal in there—something you can run a shell in, ideally something that will match some TERMCAP entry so it can do things like curses, etc. You could build something like that yourself, but it's a lot of work. An easier solution is to use one of the pre-existing libraries for this, like wxTerm.

gtk.StatusIcon with double click

I'm using python GTK under Gnome (Gnome 3 in Fedora 15).
I'd like to catch events when the user double clic on the icon in the tray area.
I found that "activate" signals is called when the user do a single clic, but can't find the signal or a proper way to call a method when the user double clic on it.
How can I do ?
Thanks for your help!
You can't. Gtk+ itself doesn't even know if it was single or double clicked.
From the Gtk+ documentation about the ::activate signal:
Gets emitted when the user activates the status icon. If and how status icons can activated is platform-dependent.
Interestingly Qt knows about this (it has Trigger and DoubleClick). Maybe you can work around this by using ::button-press-event instead and counting it, but I'm not sure this can be called the recommended way.
Also, a personal note as a user: I prefer status icons that are activated by a single click.

Categories

Resources