def __init__(self, parent): super(MenuBar, self).__init__(parent) self.setGeometry(0, 0, 900, 21) self.menu_file = QtGui.QMenu(self) self.menu_file.setTitle(trans(const.UI_MENU_FILE)) self.addMenu(self.menu_file) self.add_act_to_menu(self.menu_file, const.UI_MENU_FILE_OPEN, self.act_file_open) self.add_act_to_menu(self.menu_file, const.UI_MENU_FILE_EXIT, self.act_file_exit)
def __init__(self, parent, text): super(DirNode, self).__init__(QtGui.QPushButton, parent, const.CSS_BUTTON_DIR_TREE_NODE) self.base.setFocusPolicy(QtCore.Qt.NoFocus)#去除虚线框 self.base.mousePressEvent = self.mousePressEvent self.label = QtGui.QLabel(self.base) self.label.setObjectName(const.CSS_LABEL_DIR_TREE_LABEL) self.label.setText(trans(text)) self.label.move(5, 5) self.label.resize(200, 21)
def add_act_to_menu(self, menu, actName, func): act = QtGui.QAction(self) act.setText(trans(actName)) act.triggered.connect(func) menu.addAction(act)
def update(self, str_dir): title = trans(str_dir) self.label.setText(title) self.show() print self, title