Thread View: pl.comp.lang.python
2 messages
2 total messages
Started by niktnobodynikt
Sun, 05 Jul 2020 12:21
Zagwozdka w PySide2
Author: niktnobodynikt
Date: Sun, 05 Jul 2020 12:21
Date: Sun, 05 Jul 2020 12:21
43 lines
2744 bytes
2744 bytes
Uczę się właśnie użycia PySide2. Korzystam z Ubuntu i PyCharm. Po uruchomieniu przykładowego programu otrzymuje bardzo dziwny efekt. Raz dodane Niestandardowe kolory w dialogu QColorDialog zachowują się na liście kolorów niestandardowych pomiędzy uruchomieniami programu. Nie usuwa ich wyjście z PyCharm ani przeładowanie systemu.
W jakim pliku to się zapisuje? I jaki jest wogóle mechanizm tego zachowywania?
Program:
#!/usr/bin/python
from PySide2.QtWidgets import (QWidget, QPushButton, QFrame,
QColorDialog, QApplication)
from PySide2.QtGui import QColor
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
col = QColor(0, 0, 0)
self.btn = QPushButton('Dialog', self)
self.btn.move(20, 20)
self.btn.clicked.connect(self.showDialog)
self.frm = QFrame(self)
self.frm.setStyleSheet("QWidget { background-color: %s }"
% col.name())
self.frm.setGeometry(130, 22, 200, 200)
self.setGeometry(300, 300, 450, 350)
self.setWindowTitle('Color dialog')
self.show()
def showDialog(self):
col = QColorDialog.getColor()
if col.isValid():
self.frm.setStyleSheet('QWidget { background-color: %s }'
% col.name())
def main():
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
Re: Zagwozdka w PySide2
Author: niktnobodynikt
Date: Sun, 05 Jul 2020 13:10
Date: Sun, 05 Jul 2020 13:10
4 lines
1512 bytes
1512 bytes
Dalsze eksperymenty wykazują, że ustawienie options=QColorDialog.DontUseNativeDialog zmienia wygląd dialogu i tworzy następny zestaw zachowywanych gdzieś niestandardowych kolorów. Czy te zapamiętane kolory można usunąć?
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads