-
PyQT禁止窗口最大化按钮
2017-09-22 15:02:34PyQT禁止窗口最大化按钮: #禁止最大化按钮 MainWindow.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint) PyQT禁止调整窗口大小: #禁止拉伸窗口大小 MainWindow.setFixedSize...PyQT禁止窗口最大化按钮:
- #禁止最大化按钮
- MainWindow.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint)
PyQT禁止调整窗口大小:
- #禁止拉伸窗口大小
- MainWindow.setFixedSize(MainWindow.width(), MainWindow.height());
-
pyqt 大小 窗口最大化按钮_Pyqt 基础功能
2021-03-17 00:46:29Pyqt 设置禁止最大化及禁止拖拽窗口大小1 #PyQT禁止窗口最大化按钮:2 self.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint)3 #PyQT禁止调整窗口大小:4 self.setFixedSize(self.width(), self.height())2....总结Pyqt的基础知识
1. Pyqt 设置禁止最大化及禁止拖拽窗口大小
1 #PyQT禁止窗口最大化按钮:
2 self.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint)3 #PyQT禁止调整窗口大小:
4 self.setFixedSize(self.width(), self.height())
2. 当按下Esc退出
重载keyPressEvent
1 defkeyPressEvent(self, event):2 if event.key() ==QtCore.Qt.Key_Escape:3 self.close()
3.去掉标题栏
1 self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint)
self.setWindowFlags(Qt.CustomizeWindowHint) #有透明边框
4.触发信号槽
内部方法 triggered() clicked()
执行: quit()
1 QtGui.QWidget.connect(self.ui_qr.pushButtonOk, QtCore.SIGNAL('clicked()'), self.generateQr)2 self.ui_qr.pushButtonOk.clicked.connect(self.generateQr)
5.弹框消息
消息类型: information , warning , question , about
1 OK = QtGui.QMessageBox.question(self, (u'提示'),(u'滚动轴点击'),QtGui.QMessageBox.Yes , QtGui.QMessageBox.No)
6.支持窗口拖动
重载鼠标事件方法
1 defmousePressEvent(self, event):2 if event.button()==Qt.LeftButton:3 self.m_drag=True4 self.m_DragPosition=event.globalPos()-self.pos()5 event.accept()6
7 defmouseMoveEvent(self, QMouseEvent):8 if QMouseEvent.buttons() andQt.LeftButton:9 self.move(QMouseEvent.globalPos()-self.m_DragPosition)10 QMouseEvent.accept()11
12 defmouseReleaseEvent(self, QMouseEvent):13 self.m_drag=False
7.设置全局编码
1 #-*- coding: utf-8 -*-
2
3 reload(sys)4 sys.setdefaultencoding("utf-8")
8.设置标题、Icon
1 label.setPixmap(QtGui.QPixmap(filename))
3 self.setWindowTitle('Pyqt ComboBox')4 self.setWindowIcon(QtGui.QIcon('../Document/images/QQ.png'))
9.设置button lineEdit 等字体
1 self.lineEdit.setFont(QFont("SimSun", 18, QFont.Bold)) # 宋体 , 18号字体, 粗体
10.退出后,后台继续保持进程
1 app.setQuitOnLastWindowClosed(True) #true 关闭, false 开启后台
11.显示在最前端
self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
12.窗体透明度
self.setWindowOpacity(0.5) #1表示100%显示, 0.5 透明度50%
13.只显示关闭按钮
self.setWindowFlags(Qt.CustomizeWindowHint| Qt.WindowCloseButtonHint )
-
pyqt 大小 窗口最大化按钮_如何在PyQt4中保持按钮相对于标签大小变化的恒定性...
2021-02-09 00:47:16现在,当我最大化我的窗口,虽然标签得到扩展,但按钮保留他们的位置。我希望按钮应该保持其相对于标签的相对位置,即使最大化。在我的代码如下:class Ui_MainWindow(object):def setupUi(self, MainWindow):self....我在一个PyQt4程序中有一个图像作为我的标签。这个程序还包含一些按钮。现在,当我最大化我的窗口,虽然标签得到扩展,但按钮保留他们的位置。我希望按钮应该保持其相对于标签的相对位置,即使最大化。在
我的代码如下:class Ui_MainWindow(object):
def setupUi(self, MainWindow):
self.centralwidget = QtGui.QWidget(MainWindow)
MainWindow.setCentralWidget(self.centralwidget)
lay = QtGui.QVBoxLayout(self.centralwidget)
self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
self.label = QtGui.QLabel(self.centralwidget)
self.label.setText(_fromUtf8(""))
self.label.setPixmap(QtGui.QPixmap(_fromUtf8("Capture.PNG")))
self.label.setObjectName(_fromUtf8("label"))
self.label.setScaledContents(True)
lay.addWidget(self.label)
self.Langdon = QtGui.QPushButton(self.centralwidget)
self.Langdon.setGeometry(QtCore.QRect(290, 90, 75, 23))
self.Langdon.setObjectName(_fromUtf8("Langdon"))
self.ChainLakes = QtGui.QPushButton(self.centralwidget)
self.ChainLakes.setGeometry(QtCore.QRect(50, 290, 85, 23))
self.ChainLakes.setObjectName(_fromUtf8("ChainLakes"))
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
我该如何修改我的代码??在
-
pyqt 大小 窗口最大化按钮_实战PyQt5: 008-按钮控件QPushButton
2020-12-31 06:35:22QAbstractButton简介QAbstractButton类为一个抽象类,不能实例化,必须有其他按钮类来继承它以实现不同的功能和表现形式。QPushButton, QCheckButton, QRadioButto,QToolButton等常见按钮都继承自QAbstractButton...QAbstractButton简介
QAbstractButton类为一个抽象类,不能实例化,必须有其他按钮类来继承它以实现不同的功能和表现形式。QPushButton, QCheckButton, QRadioButto,QToolButton等常见按钮都继承自QAbstractButton。
QAbstractButton提供一个按钮所需的最基本的状态和信号。
QAbstractButton常用方法:
- isEnable(); 按钮是否在使能状态, 提示按钮是否可以被用户点击;
- isChecked();按钮是否处于标记状态;
- isCheckAble(); 按钮是否可标记;
- isDown(); 按钮是否已经按下;
- setAutoRepeat(); 设置按钮是否在用户长按时可以自动重复执行。
QAbstractButton常用信号:
- pressed();鼠标左键在按钮上按下时触发该信号;
- released();鼠标左键释放时触发该信号;
- clicked(); 鼠标左键在按钮上按下然后释放,或快捷键被释放时触发该信号;
- toggled();按钮的标记状态发生改变时触发该信号。
QPushButton简介
QPushButton是PyQt中常用最常用的基本控件之一,按下(或者单击)一个QPushButton按钮给APP发送某个命令,让APP执行某个操作或者相应一些信息。一个PyQt 实现的APP中典型的按钮如确定,取消,关闭,是,否,帮助等等,一般都由QPushButton来实现。
QPushButton常用方法:
- setText();设置按钮的显示文本;
- setIcon();设置按钮上的图标;
- setEnabled();设置按钮是否可用,设置为False时,按钮不可用;
- setCheckable();设置按钮是否已经被选中,如果设置True,则表示按钮将保持已点击和释放状态;
- text();返回按钮的显示文本;
- toggle();在按钮状态之间进行切换;
- isChecked();返回按钮的选中状态。
QPushButton类继承关系:
测试QPushButton
qpushbutton.py演示了怎样使用QPushButton来控制播放一个GIF动画图片,基本功能包括:
- 播放/停止;
- 逐帧前进/后退;
- 到第一帧/最后一帧。
import sysimport osfrom PyQt5 import QtCore, QtGui, QtWidgetsfrom PyQt5.QtWidgets import (QApplication, QMainWindow, QLabel, QPushButton, QStyle)from PyQt5.QtGui import (QIcon, QMovie) class DemoPushButton(QMainWindow): def __init__(self, parent=None): super(DemoPushButton, self).__init__(parent) # 设置窗口标题 self.setWindowTitle("实战PyQt5: QPushButton Demo!") # 设置窗口大小 self.resize(400, 420) # 图像尺寸 img_width = 176 * 2 img_height = 180 * 2 # 播放状态记录变量 self.is_playing = False self.is_pause = False self.total_frame = 0 self.cur_frame = 0 self.movie = QMovie(os.path.dirname(__file__) + "/use-python.gif") self.movie.setScaledSize(QtCore.QSize(img_width, img_height)) self.movie.setCacheMode(QMovie.CacheAll) #支持回卷 self.total_frame = self.movie.frameCount() #保存总帧数 label = QLabel(self) label.move(20, 10) label.setFixedSize(img_width, img_height) label.setMovie(self.movie) self.movie.jumpToFrame(0) self.btn_play = QPushButton(self) self.btn_play.setGeometry(20, 380, 60, 24) self.btn_play.clicked.connect(self.play) self.setPlayButtonState() btn_first = QPushButton(self) btn_first.setIcon(QApplication.style().standardIcon(QStyle.SP_MediaSkipBackward)) btn_first.setText("到头") btn_first.setToolTip("到第一帧") btn_first.setGeometry(90, 380, 60, 24) btn_first.clicked.connect(self.firstFrame) btn_last = QPushButton(self) btn_last.setIcon(QApplication.style().standardIcon(QStyle.SP_MediaSkipForward)) btn_last.setText("到尾") btn_last.setToolTip("到最后一帧") btn_last.setGeometry(160, 380, 60, 24) btn_last.clicked.connect(self.lastFrame) btn_prev = QPushButton(self) btn_prev.setIcon(QApplication.style().standardIcon(QStyle.SP_MediaSeekBackward)) btn_prev.setText("前帧") btn_prev.setToolTip("到前一帧") btn_prev.setGeometry(230, 380, 60, 24) btn_prev.clicked.connect(self.prevFrame) btn_next = QPushButton(self) btn_next.setIcon(QApplication.style().standardIcon(QStyle.SP_MediaSeekForward)) btn_next.setText("后帧") btn_next.setToolTip("到后一帧") btn_next.setGeometry(300, 380, 60, 24) btn_next.clicked.connect(self.nextFrame) #修改播放按钮的状态 def setPlayButtonState(self): if self.is_playing : self.btn_play.setIcon(QApplication.style().standardIcon(QStyle.SP_MediaPlay)) self.btn_play.setText("停止") self.btn_play.setToolTip("点击按钮停止播放") else: self.btn_play.setIcon(QApplication.style().standardIcon(QStyle.SP_MediaStop)) self.btn_play.setText("播放") self.btn_play.setToolTip("点击按钮开始播放") #播放按钮的槽函数 def play(self): if self.is_playing: self.movie.stop() self.movie.jumpToFrame(0) #回到第一帧 self.is_playing = False else: self.movie.start() self.is_playing = True self.setPlayButtonState() #到设定的当前帧 def toFrame(self): if self.is_playing: self.movie.stop() self.is_playing = False self.setPlayButtonState() self.movie.jumpToFrame(self.cur_frame) #到第一帧 def firstFrame(self): self.cur_frame = 0 self.toFrame() #到最后一帧 def lastFrame(self): self.cur_frame = self.total_frame - 1 self.toFrame() #到前一帧 def prevFrame(self): if self.cur_frame <= 0: self.cur_frame = self.total_frame - 1 else: self.cur_frame = self.cur_frame - 1 self.toFrame() #到后一帧 def nextFrame(self): if self.cur_frame >= self.total_frame - 1: self.cur_frame = 0 else: self.cur_frame = self.cur_frame + 1 self.toFrame() if __name__ == '__main__': app = QApplication(sys.argv) window = DemoPushButton() window.show() sys.exit(app.exec())
运行结果如下图所示:
测试QPushButton
本文知识点
- 获得系统PyQt内置图标的方法;
- 使用PyQt内置图标为QPushButton按钮设置图标;
- 信号和槽函数的使用;
- QMovie对GIF动画播出的基本操作函数;
- QMovie支持回卷须设置setCacheMode(QMovie.CacheAll)。
喜欢本文内容就收藏,点赞,评论,关注和转发。
-
pyqt 大小 窗口最大化按钮_PyQt 编程入门(一)
2021-01-01 17:40:16下面的程序会显示一个简单的窗口,可以最大化,最小化,调整大小以及关闭它。程序的风格是面向过程式编程。import sysfrom PyQt5.QtWidgets import QApplication, QWidgetapp = QApplication(sys.argv)w = QWidget()... -
PyQT——禁止显示窗口最大化按钮及禁止调整窗口大小
2019-09-22 01:50:34PyQT禁止窗口最大化和关闭窗体按钮: #禁止最大化按钮 MainWindow.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint) PyQT禁止最大化和调整窗口大小: #禁止拉伸窗口大小 MainWindow.... -
pyqt5 QScrollArea窗口最大化后按钮没有自适应窗口大小
2021-01-20 20:29:20<p><img alt="" height="925" src="https://img-ask.csdnimg.cn/upload/1611145657466.png" width="1402" /></p> ... ... -
PYQT窗口风格
2019-06-28 06:58:55Qt.Qt.Widget#插件默认窗口,有最小化、最大化、关闭按钮 Qt.Qt.Window#普通窗口,有最小化、最大化、关闭按钮 Qt.Qt.Dialog#对话框窗口,有问号和关闭按钮 Qt.Qt.Popup#弹出窗口,窗口无边框化 ... -
matplotlib窗口状态管理(最大化、最小化、全屏、置顶、控制按钮,基于PyQT5后端)
2021-01-18 12:38:59qt5`模块的`FigureManagerQT`类当中,与窗口状态相关的方法实现均依赖于`window`属性(即`figure.canvas.manager.window`),而`window`属性是`PyQT5`中`QMainWindow`类的实例。在`matplotlib`中,仅定义了全屏切 -
pyqt5-3.的窗口最小化,最大化与恢复
2020-06-13 16:03:49窗体继承QWidgets,所以我们自定义的按钮只需要将槽连接过去就可以了, 窗口关闭 ...窗口最大化与恢复 self.toolButton_max.clicked.connect(self.slot_max_or_recv) def slot_max_or_recv(self): -
PyQt5禁止改变窗口大小
2019-05-20 11:53:54PyQT禁止窗口最大化按钮: #禁止最大化按钮 MainWindow.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint) PyQT禁止调整窗口大小: #禁止拉伸窗口大小 MainWindow.setFixedSize(MainWindow.width(), ... -
pyqt-窗口类型
2018-08-10 17:16:13使用QWidget类创建的默认窗口有一个标题栏和系统图标,标题栏、最大化按钮、最小化按钮和关闭按钮。调用setWindowsFlags()函数或者在用构造函数创建窗口时设置flags,可改变窗口的类型。setWindowsFlags()的调用要在... -
pyqt-窗口大小自适应
2020-11-26 17:29:35pyqt-窗口大小自适应 pyqt可以通过布局方式使内容自适应窗口大小 创建控件 将需要使用的控件摆放到相应...可以通过限制控件的最大值,来控制最大化后控件占据控件的比例,选择控件,在右侧的属性部分可以看到 ... -
PyQt5固定窗口大小的方法
2021-01-01 05:10:36禁止最大化按钮 MainWindow.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint) 以上这篇PyQt5固定窗口大小的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您... -
pyqt5 设置按钮大小_[PyQt5系列教程]PyQt5创建应用程序
2021-01-12 05:03:24人生苦短,我用Python! 提升个人效率!python版本:3.8跳出固定思维,海纳百川在PyQt5教程的...我们可以调整大小,最大化或最小化。这需要大量的编码。已经有人对这个功能进行了编码。由于它在大多数应用程序中重复出... -
PyQt5固定窗口大小
2018-03-24 11:36:53PyQt5固定窗口大小 直接以数值固定大小 根据屏幕大小固定大小 禁止最大化按钮 MainWindow.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint) -
GUI编程Pyqt5之windows窗口代码碎片
2021-03-04 20:21:30Pyqt5之windows窗口代码碎片1)设置窗口风格2)设置窗口样式3)用代码设置窗口的最大化和最小化4)实现绘图应用5)QSS基础6)使用QSS选择器设置控件样式7)QSS子控件选择器8)QDarkStyleSheet样式9)使用多种方式设置窗口背景... -
Pyqt 基础功能
2015-01-22 10:32:00总结Pyqt的基础知识 1. Pyqt 设置禁止最大化及禁止拖拽...1 # PyQT禁止窗口最大化按钮: 2 self.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint) 3 # PyQT禁止调整窗口大小: 4 self.setFixedSize(self.... -
PyQt5学习笔记01——显示一个窗口
2019-08-19 16:30:291)设计一个界面,有标题、有最小号、最大化和关闭按钮、界面上有一个标签,具体如下图所示: 2)窗口大小为(500,500); 3)窗口标题名为:第一个PyQt5窗口设计实例; 4)标签的名称为:Hello Word! 5)方式:纯... -
实战PyQt5: 104-窗口样式控制
2020-12-08 10:01:46窗口样式 ... 最大化,最小化,和关闭窗口按钮, 这些可以按钮全部或者部分显示在窗口上。 可以将窗口设置成无边框模式。 使用QWidget.setWindowFlags(flags: Qt.WindowType) 函数可以实现对窗口样 -
pyqt5 隐藏任务栏图标
2020-07-09 13:12:30pyqt5中隐藏任务栏图标很简单,只需要一行代码即可。 MainWindow.setWindowFlags(QtCore.Qt.SplashScreen | QtCore.Qt.FramelessWindowHint) ...#插件默认窗口,有最小化、最大化、关闭按钮 QtCore.Qt.Window # -
pyqt5的使用目录
2019-02-06 16:18:00pyqt5的安装 我的第一个例子 标签控件QLabel的使用 按钮QPushButton 信号与槽 pyqt5模块介绍 pycharm活动模板 QObject QWidget窗体类 QWidget类-坐标系统和大小和展示...窗口状态(最大化最小化等) ... -
用PyQt5 写简易浏览器
2020-02-25 23:16:11一时兴起,一边学习PyQt5,一边肝出仿Chrome浏览器半成品。。。...手写标题栏,通过重写QWidget实现横向布局,放入窗口控制按钮(最小化,最大化,还原,关闭): class TitleBar(QWidget): ... -
PyQt5一些基本操作总结
2018-05-06 09:43:071、禁止窗口最大化:#禁止最大化按钮 MainWindow.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint) 2、禁止调整窗口大小:#禁止拉伸窗口大小 MainWindow.setFixedSize(MainWindow.width(), MainWindow.height... -
MAC vscode pyqt5界面不刷新
2020-07-27 10:39:25mac vscode pyqt5 5.15.0环境,同样的代码在windows 上运行正常,但是在mac 上运行,个别按钮按不下去,另外界面无法刷新,要最小化窗口,在最大化窗口界面才会刷新!!不知道什么问题,请高手指点,谢谢 ... -
QtDesigner和pyqt5编程
2018-09-23 18:40:00目录一 QtDesigner之布局管理1 水平布局2 容器布局3 绝对布局4 控件应用二 pyqt5编程1 窗口的最小化与最大化2 ui转py3 关闭工具栏最大以及最小化按钮 一 QtDesigner之布局管理 QtDesigner中有水平布局、垂直布局...