这是我第一个使用PyQt4的应用程序。在
我有以下两个问题
左框上的按钮。它们的间距不一样。
单选按钮可以用斜体字吗?(即Ke等人。 而不是Ke et al.)?
导入系统 从PyQt4导入QtGui,QtCore
class MainWindow(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
# title of the window
self.setWindowTitle('Segmentation Accuracy')
# fix window size
self.setFixedSize(400,200)
# status bar with initial message
self.statusBar().showMessage('ready')
# Layout
# contiene gli altri widget
cWidget = QtGui.QWidget(self)
grid = QtGui.QGridLayout(cWidget)
# Box Left
vBox_left = QtGui.QVBoxLayout()
vBox_left.setSpacing(2) #set spacing
Button_input1 = QtGui.QPushButton("Reference Polygons")
vBox_left.addWidget(Button_input1)
Button_input2 = QtGui.QPushButton("Segmented Polygons")
vBox_left.addWidget(Button_input2)
Button_output = QtGui.QPushButton("Save")
vBox_left.addWidget(Button_output)
Button_start = QtGui.QPushButton("Start")
Button_start.setCheckable(True)
vBox_left.addWidget(Button_input1)
vBox_left.addWidget(Button_input2)
vBox_left.addWidget(Button_output)
vBox_left.addWidget(Button_start)
# Box right
vBox_rigth = QtGui.QVBoxLayout()
vBox_rigth.setSpacing(10) #set spacing
ke = QtGui.QRadioButton("Ke et al.", cWidget)
pu = QtGui.QRadioButton("Pu et al.", cWidget)
clinton = QtGui.QRadioButton("Clinton et al.", cWidget)
ke.setChecked(True)
vBox_rigth.addWidget(ke)
vBox_rigth.addWidget(pu)
vBox_rigth.addWidget(clinton)
ke.setStatusTip("Ke et al., 2010. Remote Sensing of Environment, 114, pp. 1141-1154")
pu.setStatusTip("Pu et al., 2012. Remote Sensing of Environment, 124, pp. 516-533")
clinton.setStatusTip("Clinton et al., 2012. Remote Sensing of Environment, 124, pp. 516-533")
grid.addWidget(Button_input1, 0, 0)
grid.addWidget(Button_input2, 1, 0)
grid.addWidget(Button_output, 2, 0)
grid.addWidget(Button_start, 3, 0)
grid.addLayout(vBox_left, 0, 0)
grid.addLayout(vBox_rigth, 0, 1)
cWidget.setLayout(grid)
self.setCentralWidget(cWidget)
def main():
app = QtGui.QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())
main()
您使用了
QGridLayout
并将Button_input1
放入单元格(0,0),将包含三个raido按钮的布局vBox_rigth
放入单元格(0,1)。他们被调整到相同的高度。这就是为什么你的四个按钮没有相同的间距。在不应使用
^{pr2}$addWidget
将这些按钮添加到vBox_left
两次。在此外,这四个按钮已经添加到QVBoxLayout
vBox_left
,那么您不应该将它们添加到grid
。在小部件可以使用斜体。您只需要更改
font
属性。见http://doc.qt.digia.com/stable/qwidget.html#font-prop。例如:
您还可以使用
QLabel
来显示富文本。例如:因此,最后的
__init__
可能是相关问题 更多 >
编程相关推荐