Si vous utilisez le QFileDialog statique fonctions, vous obtiendrez un natif file-dialog, et vous serez donc limité aux fonctionnalités fournies par la plate-forme. Vous pouvez consulter la documentation de votre plateforme pour voir si la fonctionnalité souhaitée est disponible. Sil nest pas dispo
Cela peut être résolu en définissant le mode de redimensionnement pour chaque colonne. La première section doit sétirer pour occuper lespace disponible, tandis que les deux dernières sections se redimensionnent simplement en fonction de leur contenu : PyQt4 : header = self.table.horizontalHeader()
QtWebKit est devenu obsolète en amont dans Qt 5.5 et supprimé dans 5.6. Vous voudrez peut-être passer à PyQt5.QtWebEngineWidgets : Cela remplace le module QtWebKit et fournit un meilleur support à jour pour les fonctionnalités HTML, CSS et JavaScript Jessayais de lancer qutebrowser et il y avait
la méthode model.removeRow(index.row()) supprime la ligne sélectionnée. model = self.model indices = self.tableView.selectionModel().selectedRows() for index in sorted(indices): model.removeRow(index.row()) dans la variable indices nous obtenons la ligne sélectionnée, puis nous s
Jai résolu mon problème en utilisant --noupx quand jutilise pyinstaller. [PyQt5-Python 3.4] Exemple ; pyinstaller.exe --onefile --windowed --noupx --icon=app.ico myapp.py Cochez cette case si les codes ci-dessus ne résolvent pas votre problème.
Les widgets Tableau/Arbre/Liste sont basés sur des éléments. Les vues Table/Arborescence/Liste sont basées sur la Vue/Modèle (parfois appelée MVC, pour Modèle/Vue/Contrôleur). Dans le système Modèle/Vue, les données sont définies et manipulées sur le modèle et la vue les affiche simplement. Pour uti
Pour pyqt vous devez utiliser pyrcc4, cest léquivalent de rcc pour python. pyrcc4 -o resources.py resources.qrc Cela génère le module resources.py qui doit être importé dans le code python afin de rendre les ressources disponibles. import resources Pour utiliser la ressource dans votre code, vou
Le QPushButton.clicked signal émet un argument qui indique létat du bouton. Lorsque vous vous connectez à votre slot lambda, largument facultatif que vous attribuez idx à est écrasé par létat du bouton. Au lieu de cela, établissez votre connexion en tant que button.clicked.connect(lambda state, x=
En attendant, jai le moyen ultime dinstaller PyQt5 sur macOS. Nutilisez pas Homebrew. Il est idéal pour installer Qt5, mais pour PyQt5, la meilleure façon de linstaller est dutiliser python3 -m pip install PyQt5 Cela fonctionne très rapidement et utilise des Python Wheels universels : Collecting P
Utiliser un QWaitCondition du QtCore module. À laide dun verrou mutex, vous configurez le thread darrière-plan pour attendre/sommeil jusquà ce que le thread de premier plan le réveille. Ensuite, il continuera à faire son travail à partir de là. #!/usr/bin/python3 import sys from PyQt4.QtCore import
Voici un exemple de travail simple pour un QGLWidget python avec un bouton : from OpenGL.GL import * from OpenGL.GLU import * from PyQt4 import QtGui from PyQt4.QtOpenGL import * class MainWindow(QtGui.QWidget): def __init__(self): super(MainWindow, self).__init__() self.widget
QApplication est situé au PyQt5.QtWidgets module. Votre déclaration dimportation doit donc être : from PyQt5.QtWidgets import QApplication QApplication est dans PyQt5.QtWidgets. Donc ça devrait être from PyQt5.QtWidgets import QApplication
un exemple ici... sur lequel jai travaillé... bien que ce soit en python3.3 et pyqt4. Jimagine que ça ne devrait pas changer grand chose.. vous devrez changer depuis PyQt4 vers depuis PyQt5 les touches de raccourci sont Ctrl+Espace pour afficher les suggestions et Ctrl+E pour compléter autom
Jai essayé une fois dutiliser : import plotly.offline as plt . . . plt.plot(fig, filename=testName + __plot.html) puis jai essayé de générer un tracé. Cela ma donné un fichier HTML que jai ensuite essayé de mettre sur un QWebView comme propriété URL [juste pour voir si ça rend]. Voici limage pour
Dans PyQt5, il ny a pas de QString et donc pas besoin de QStringList . Toute API Qt renvoyant normalement un QString , renverra automatiquement une chaîne Python à la place. De même, toutes les API Qt qui renverraient normalement un QStringList renverra une liste Python contenant des chaînes Python
Créez un signal personnalisé et émettez-le à partir de votre gestionnaire dévénements réimplémenté : class MyWidget(QtGui.QWidget): keyPressed = QtCore.pyqtSignal(int) def keyPressEvent(self, event): super(MyWidget, self).keyPressEvent(event) self.keyPressed.emit(event.key()
Utilisez QShortcut et QKeySequence des cours comme celui-ci : import sys from PyQt5.QtCore import pyqtSlot from PyQt5.QtGui import QKeySequence from PyQt5.QtWidgets import QWidget, QShortcut, QLabel, QApplication, QHBoxLayout class Window(QWidget): def __init__(self, *args, **kwargs): Q
Je pense que le problème peut être que létiquette est centrée, mais elle ne remplit pas lespace que vous pensez. Vous pouvez vérifier en modifiant la couleur darrière-plan de létiquette. Lexemple suivant fonctionne pour moi sur Windows 7 : import sys from PyQt5.QtGui import * from PyQt5.QtWidgets im
Vous ne devriez jamais modifier la classe qui a été générée à partir de votre fichier ui. Au lieu de cela, vous devez créer une sous-classe et modifier la sous-classe. Daprès lapparence de votre code, vous créez en fait deux QMainWindow s et le closeEvent est capturé pour le mauvais (vraisemblablem
Vous pouvez créer un logging.Handler personnalisé et ajoutez-le à votre logger : import logging logger = logging.getLogger(__name__) class QtHandler(logging.Handler): def __init__(self): logging.Handler.__init__(self) def emit(self, record): record = self.format(record)