Skip to content

Instantly share code, notes, and snippets.

@yamadaaaaaaa
Last active March 6, 2018 00:16
Show Gist options
  • Save yamadaaaaaaa/9e6919c8afdc596275e90d8a374e4fe4 to your computer and use it in GitHub Desktop.
Save yamadaaaaaaa/9e6919c8afdc596275e90d8a374e4fe4 to your computer and use it in GitHub Desktop.
hot key
# -*- coding: utf-8 -*-
import sys
import keyboard
from PySide import QtCore, QtGui
class Ui_testGUI(object):
def setupUi(self, testGUI):
testGUI.setObjectName("testGUI")
testGUI.resize(310, 295)
testGUI.setStyleSheet("background-color: rgb(50, 50, 100);\n"
"color: rgb(255, 255, 255);")
self.centralwidget = QtGui.QWidget(testGUI)
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth())
self.centralwidget.setSizePolicy(sizePolicy)
self.centralwidget.setObjectName("centralwidget")
self.gridLayout = QtGui.QGridLayout(self.centralwidget)
self.gridLayout.setObjectName("gridLayout")
self.listWidget = QtGui.QListWidget(self.centralwidget)
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.listWidget.sizePolicy().hasHeightForWidth())
self.listWidget.setSizePolicy(sizePolicy)
self.listWidget.setMinimumSize(QtCore.QSize(50, 0))
self.listWidget.setMaximumSize(QtCore.QSize(16777215, 16777215))
self.listWidget.setStyleSheet("background-color: rgb(35, 35, 35);")
self.listWidget.setObjectName("listWidget")
self.gridLayout.addWidget(self.listWidget, 0, 0, 1, 1)
testGUI.setCentralWidget(self.centralwidget)
self.actionHelp = QtGui.QAction(testGUI)
self.actionHelp.setObjectName("actionHelp")
self.retranslateUi(testGUI)
QtCore.QMetaObject.connectSlotsByName(testGUI)
def retranslateUi(self, testGUI):
testGUI.setWindowTitle(QtGui.QApplication.translate("testGUI", "test", None, QtGui.QApplication.UnicodeUTF8))
self.actionHelp.setText(QtGui.QApplication.translate("testGUI", "Help", None, QtGui.QApplication.UnicodeUTF8))
def add_items():
ui.listWidget.addItem(QtGui.QListWidgetItem('test'))
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = Ui_testGUI()
ui.setupUi(MainWindow)
# ホットキー
QtGui.QShortcut(QtGui.QKeySequence("Ctrl+A"),MainWindow, add_items)
# グローバルホットキー
keyboard.add_hotkey('Ctrl+Shift+Space', add_items)
MainWindow.show()
MainWindow.setAttribute(QtCore.Qt.WA_DeleteOnClose)
sys.exit(app.exec_())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment