def initUI(self):
"""
Initialize the Central Widget user interface.
"""
def __get_top_layout(parent):
image = ImageWidget(parent, B3_BANNER)
layout = QHBoxLayout()
layout.addWidget(image)
layout.setAlignment(Qt.AlignTop)
layout.setContentsMargins(0, 0, 0, 0)
return layout
def __get_middle_layout(parent):
parent.main_table = MainTable(parent)
parent.help_label = HelpLabel(parent.main_table)
layout = QVBoxLayout()
layout.addWidget(parent.main_table)
#layout.addWidget(parent.help_label)
layout.setAlignment(Qt.AlignHCenter | Qt.AlignTop)
layout.setContentsMargins(0, 2, 0, 0)
return layout
def __get_bottom_layout(parent):
parent.news = MarqueeLabel(parent)
parent.news.parseFeed()
btn_new = Button(parent=parent, text='Add', shortcut='Ctrl+N')
btn_new.clicked.connect(self.parent().new_process_dialog)
btn_new.setStatusTip('Add a new B3')
btn_new.setVisible(True)
btn_quit = Button(parent=parent, text='Quit', shortcut='Ctrl+Q')
btn_quit.clicked.connect(B3App.Instance().shutdown)
btn_quit.setStatusTip('Shutdown B3')
btn_quit.setVisible(True)
layout = QHBoxLayout()
layout.addWidget(parent.news)
layout.addWidget(btn_new)
layout.addWidget(btn_quit)
layout.setAlignment(Qt.AlignBottom | Qt.AlignRight)
layout.setSpacing(10)
layout.setContentsMargins(0, 0, 11, GEOMETRY[b3.getPlatform()]['CENTRAL_WIDGET_BOTTOM_LAYOUT_MARGIN_BOTTOM'])
return layout
main_layout = QVBoxLayout()
main_layout.addLayout(__get_top_layout(self))
main_layout.addLayout(__get_middle_layout(self))
main_layout.addLayout(__get_bottom_layout(self))
main_layout.setContentsMargins(0, 0, 0, 0)
self.setLayout(main_layout)
self.setFixedSize(614, 512)
self.setStyleSheet("""
QWidget, QDialog, QMessageBox {
background: #F2F2F2;
}
""")
self.setFocus()
评论列表
文章目录