Skip to content
Snippets Groups Projects
Commit 49d48d66 authored by benjamin.jakimow@geo.hu-berlin.de's avatar benjamin.jakimow@geo.hu-berlin.de
Browse files

shows + icons in own project

click on icon copies path to Clipboard
parent cdb0e1ee
No related branches found
No related tags found
No related merge requests found
......@@ -4,9 +4,9 @@ from PyQt4.QtGui import *
#from PyQt4.QtWidgets import *
class Widget(QWidget):
class AvailableIcons(QWidget):
def __init__(self, parent=None):
super(Widget, self).__init__()
super(AvailableIcons, self).__init__()
icons = [
'SP_ArrowBack',
......@@ -81,25 +81,42 @@ class Widget(QWidget):
'SP_VistaShield'
]
colSize = 4
colSize = 35
layout = QGridLayout()
count = 0
for i in icons:
btn = QPushButton(i)
btn.setIcon(self.style().standardIcon(getattr(QStyle, i)))
for name in icons:
btn = QPushButton()
btn.setIcon(self.style().standardIcon(getattr(QStyle, name)))
btn.clicked.connect(lambda : QApplication.clipboard().setText(name))
btn.setToolTip(name)
layout.addWidget(btn, count / colSize, count % colSize)
count += 1
self.setLayout(layout)
i = QDirIterator(":", QDirIterator.Subdirectories)
while i.hasNext():
path = i.next()
btn = QPushButton()
btn.clicked.connect(lambda: QApplication.clipboard().setText(path))
btn.setToolTip(path)
btn.setIcon(QIcon(path))
layout.addWidget(btn, count / colSize, count % colSize)
count += 1
self.setLayout(layout)
from PyQt4.QtCore import *
i = QDirIterator(":/timeseriesviewer", QDirIterator.Subdirectories)
while i.hasNext(): print(i.next())
if __name__ == '__main__':
def run():
app = QApplication(sys.argv)
dialog = Widget()
dialog = AvailableIcons()
dialog.setWindowModality(Qt.ApplicationModal)
dialog.show()
app.exec_()
\ No newline at end of file
app.exec_()
if __name__ == '__main__':
run()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment