- 首先,它必须依托于widget才能显示。
- 创建一个window类,继承自QWidget
- 创建按钮,并放在widget上面。
btn=QPushButton(self)
button的一些方法
功能 | 名称 | 参数含义 |
---|---|---|
设置位置 | move | 相对在父控件的位置 |
设置宽高 | resize | 宽度,高度 |
按钮样式 | setStyleSheet | …… |
文本 | setText | …… |
信号槽 | click.connect | …… |
e.g.
import sys
from PyQt5 import QtCore, QtGui, QtWidgets, Qt
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.setup_ui()
def center(self):
qr = self.frameGeometry()
cp = QDesktopWidget().availableGeometry().center()
qr.moveCenter(cp)
self.move(qr.topLeft())
def setup_ui(self):
self.center()
self.setWindowTitle('A')
self.resize(700, 400)
btn = QPushButton(self)
btn.setGeometry(100, 300, 200, 20)
btn.setText("Select photo")
btn.clicked.connect(self.openfile)
def openfile(self):
openfile_name = QFileDialog.getOpenFileName(self, '选择文件', '.', 'Excel files(*.png , *.jpg)')
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
ui = MyWindow()
ui.show()
sys.exit(app.exec_())