实现本次博文的功能花了有点时间呀。。。。。。。。。。。。。。。
使用的编程语言是python3.4, 界面设计软件是erics 6结合PyQt5
1、使用QT Designer实现UI 界面
在eric 6 中,点击项目,新建一个项目,增加如下图的一些控件与布局,不相同都可以。
除了 QVBoxLayout 垂直布局、QPushButton按钮、和comboBox输入widget控件需要注意外,其他的控件都没有使用(即没有使用信号与槽函数),后期可以自行实现其他功能。分别对应上图中的最小的红框、显示图片按钮、显示1的可选控件。
这是自动生成的代码:
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'E:\PyQt\paper_test\test_1.ui'
#
# Created: Fri Dec 21 20:18:35 2018
# by: PyQt5 UI code generator 5.4
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(753, 578)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(":/pic/cnc.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
MainWindow.setWindowIcon(icon)
self.centralWidget = QtWidgets.QWidget(MainWindow)
self.centralWidget.setObjectName("centralWidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.centralWidget)
self.horizontalLayout.setObjectName("horizontalLayout")
self.verticalLayout = QtWidgets.QVBoxLayout()
self.verticalLayout.setObjectName("verticalLayout")
self.tabWidget = QtWidgets.QTabWidget(self.centralWidget)
self.tabWidget.setAcceptDrops(False)
self.tabWidget.setLayoutDirection(QtCore.Qt.LeftToRight)
self.tabWidget.setAutoFillBackground(True)
self.tabWidget.setTabShape(QtWidgets.QTabWidget.Rounded)
self.tabWidget.setUsesScrollButtons(False)
self.tabWidget.setDocumentMode(True)
self.tabWidget.setObjectName("tabWidget")
self.tab = QtWidgets.QWidget()
self.tab.setObjectName("tab")
self.pushButton = QtWidgets.QPushButton(self.tab)
self.pushButton.setGeometry(QtCore.QRect(80, 440, 75, 23))
self.pushButton.setObjectName("pushButton")
self.pushButton_3 = QtWidgets.QPushButton(self.tab)
self.pushButton_3.setGeometry(QtCore.QRect(250, 440, 75, 23))
self.pushButton_3.setObjectName("pushButton_3")
self.verticalLayoutWidget_2 = QtWidgets.QWidget(self.tab)
self.verticalLayoutWidget_2.setGeometry(QtCore.QRect(10, 20, 521, 371))
self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2")
self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.verticalLayoutWidget_2)
self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.comboBox = QtWidgets.QComboBox(self.tab)
self.comboBox.setGeometry(QtCore.QRect(360, 440, 69, 22))
self.comboBox.setObjectName("comboBox")
self.comboBox.addItem("")
self.comboBox.addItem("")
self.comboBox.addItem("")
self.comboBox.addItem("")
self.comboBox.addItem("")