如何在Qt Designer中直接创建箭头按钮无需修改生成代码?
从部件箱拖拽生成的默认ToolButton,编译后自动生成的代码如下:
self.toolButton = QtWidgets.QToolButton(Frame) self.toolButton.setGeometry(QtCore.QRect(350, 480, 26, 22)) self.toolButton.setObjectName("toolButton")
默认按钮样式:
日常手写代码实现箭头按钮,一般是加一行设置箭头类型的语句:
self.toolButton.setArrowType(QtCore.Qt.UpArrow)
不想改自动生成的代码、完全在Designer里完成配置的操作很简单:
- 选中画布上已经放好的ToolButton控件
- 在右侧的属性编辑器面板里往下翻,找到
arrowType属性,这个属性就是和setArrowType()方法一一对应的可视化配置项 - 点
arrowType后面的下拉框,直接选你要的箭头方向就行,可选值有五个:无箭头、向上箭头、向下箭头、向左箭头、向右箭头 - 选完设计器画布上立刻就能看到箭头效果,后续保存.ui文件、编译生成界面代码的时候,会自动把箭头配置写进生成的代码里,完全不需要手动改自动生成的内容。
内容的提问来源于stack exchange,提问作者Minh Quang Nguyen
相关产品推荐
相关产品推荐

