Cela devrait fonctionner. Je ne vois pas le problème.
print(settings.value("enfant/toto"))
Tu as un message d'erreur ?
Type: Messages; Utilisateur: pierjean
Cela devrait fonctionner. Je ne vois pas le problème.
print(settings.value("enfant/toto"))
Tu as un message d'erreur ?
Bonjour,
La classe QSettings est faite pour ça.
Bonjour,
Supprime cette ligne:
self.mapperAgentModif.toFirst()
Bonjour,
Déjà, supprimes ces lignes de ta classe NouvelAgent
NouvelAgentDialog.show()
NouvelAgentDialog.exec_()
Je ferais plutôt comme ça :
import sys
from PyQt5.QtWidgets...
Bonjour,
self.modellisteemloyes.setRelation(0, #La colonne où tu veux voir le champs de l'autre table
QSqlRelation('Formations', #la table reliée
'Matricule', #le champs de cette...
Bonjour,
Je ne me considère pas comme un membre expert :)
QSqlRelationalTableModel permet d'utiliser les jointures.
Dans l'exemple complet que je t'ai donné, ligne 29 :
...
Bonjour,
C'est cette ligne :
self.modellisteemloyes.setRelation(1,QSqlRelation('Formations', 'Matricule', ' '))
Tu essaies de lier la colonne "Nom" avec "Matricule" de la table Formations et...
Bonjour,
QSqlRelationalTableModel attend une QSqlDatabase.
Tu devrais passer par le driver MYSQL de PyQt plutôt que mysql.connector.
Bonjour,
QTableWidget.setSpan(row, column, rowSpanCount, columnSpanCount)
Bonjour,
Un petit exemple qui fonctionne :
import sys, sqlite3
from PyQt5.QtWidgets import (QMainWindow, QApplication, QWidget,
QHBoxLayout,QTableView)
from...
Bonjour,
Sur le même principe que les combobox :
self.ui.tableViewEmployes.clicked.connect(setFiltreFormat)
def setFiltreFormat(self, ind): #C'est un QModelIndex qui est renvoyé
...
Bonjour,
Y'a-t-il un avantage de faire de cette manière (avec les closeEvent), plutôt que d'utiliser les WindowFlags ?
Si on met fenetre1 parent de fenetre2, tout est fermé quand on quitte...
Bonjour,
Ca devrait faire l'affaire :
def mousePressEvent(self,f):
cursor = self.cursorForPosition(f.pos())
cursor.select(QTextCursor.LineUnderCursor)
...
Bonjour,
def setFilterThemes(self,row):
if row<0: #lorsque self.listeActiviteAdmmodel.setFilter() est appelée, l'index de la combobox passe à -1. D'où le .setCurrentIndex(0) à la fin...
Oups C'était juste pour montrer comment récupérer l'id du domaine. Pas testé... Il faut en effet prendre row
Ta fonction pour filtrer les activités :
def setFilter(self,row):
...
Bonjour,
Il faut que tu passes par le model :
self.ui.comboBoxDomaineAdm.currentIndexChanged.connect(self.setFilter)
def setFilter(self,row):...
Bonjour,
Je ne connais pas ton projet, mais pour un formulaire, tu peux utiliser un QDataWidgetMapper qui se charge de faire le lien entre tes widgets et ta table.
Il faudra tout de même utiliser...
Tu devrais sortir la fonction data() de ta classe Fenetre, et l'appeler avant de créer ton QSqlTableModel.
ex :
import sys
import os
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from...
Bonjour,
Tu n'appelles pas ta fonction data(). Tu ne te connectes donc pas à ta db.
Bonjour,
Je ne sais pas si j'ai tout compris mais bon.
Pour faire la même chose que ton script en évitant les doublons :
(pas testé en python 2.7)
...
Bonjour,
En effet, je ne suis pas sûr que ce soit une bonne idée d'utiliser la touche espace, car si un des boutons a le focus, espace équivaut à un click.
Sinon, peut-être en testant si ton entry...
Bonjour,
Ou, plus simple à mon goût :
class MaClasse(object):
def method_a(self):
print ("a")
def method_b(self):
print ("b")
def method_c(self):
print...
Bonjour,
Cela vient de ton layout.
lay = QtGui.QGridLayout(self)
lay.addWidget(self.view,0,0)
self.disp = QtGui.QLabel('')
lay.addWidget(self.disp,1,0)
Bonjour,
Une autre possibilité, à améliorer ...
#!/usr/bin/env python
file=open("f.txt","r").readlines()
f=[l.split(":",1) for l in file]
result=[]
#decorateur. Lance directement la...
Si c'est pour l'icône en haut à gauche de la fenêtre, essaie peut-être en png ou un autre format.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.