精华内容
下载资源
问答
  • PyQT禁止窗口最大化按钮

    千次阅读 2017-09-22 15:02:34
    PyQT禁止窗口最大化按钮: #禁止最大化按钮  MainWindow.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint) PyQT禁止调整窗口大小: #禁止拉伸窗口大小  MainWindow.setFixedSize...

    PyQT禁止窗口最大化按钮:

    1. #禁止最大化按钮  
    2. MainWindow.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint)  

    PyQT禁止调整窗口大小:

    1. #禁止拉伸窗口大小  
    2. MainWindow.setFixedSize(MainWindow.width(), MainWindow.height());  

    展开全文
  • Pyqt 设置禁止最大化及禁止拖拽窗口大小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 )

    展开全文
  • 现在,当我最大化我的窗口,虽然标签得到扩展,但按钮保留他们的位置。我希望按钮应该保持其相对于标签的相对位置,即使最大化。在我的代码如下: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_())

    我该如何修改我的代码??在

    展开全文
  • QAbstractButton简介QAbstractButton类为一个抽象类,不能实例,必须有其他按钮类来继承它以实现不同的功能和表现形式。QPushButton, QCheckButton, QRadioButto,QToolButton等常见按钮都继承自QAbstractButton...
    1be36f2e334ce1b2ab2af8e5b863caa3.png

    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类继承关系:

    0c524d2237d60c42abcd431c8c8f48c3.png

    测试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())   

    运行结果如下图所示:

    2e8eaceb82cef7882bbd2c0605ef7c69.gif

    测试QPushButton

    本文知识点

    • 获得系统PyQt内置图标的方法;
    • 使用PyQt内置图标为QPushButton按钮设置图标;
    • 信号和槽函数的使用;
    • QMovie对GIF动画播出的基本操作函数;
    • QMovie支持回卷须设置setCacheMode(QMovie.CacheAll)。

    喜欢本文内容就收藏,点赞,评论,关注和转发。

    展开全文
  • 下面的程序会显示一个简单的窗口,可以最大化,最小化,调整大小以及关闭它。程序的风格是面向过程式编程。import sysfrom PyQt5.QtWidgets import QApplication, QWidgetapp = QApplication(sys.argv)w = QWidget()...
  • PyQT禁止窗口最大化和关闭窗体按钮: #禁止最大化按钮 MainWindow.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint) PyQT禁止最大化和调整窗口大小: #禁止拉伸窗口大小 MainWindow....
  • <p><img alt="" height="925" src="https://img-ask.csdnimg.cn/upload/1611145657466.png" width="1402" /></p> ...  ...
  • PYQT窗口风格

    2019-06-28 06:58:55
    Qt.Qt.Widget#插件默认窗口,有最小化、最大化、关闭按钮 Qt.Qt.Window#普通窗口,有最小化、最大化、关闭按钮 Qt.Qt.Dialog#对话框窗口,有问号和关闭按钮 Qt.Qt.Popup#弹出窗口窗口无边框化 ...
  • qt5`模块的`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:54
    PyQT禁止窗口最大化按钮: #禁止最大化按钮 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:35
    pyqt-窗口大小自适应 pyqt可以通过布局方式使内容自适应窗口大小 创建控件 将需要使用的控件摆放到相应...可以通过限制控件的最大值,来控制最大化后控件占据控件的比例,选择控件,在右侧的属性部分可以看到 ...
  • 禁止最大化按钮 MainWindow.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint) 以上这篇PyQt5固定窗口大小的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您...
  • 人生苦短,我用Python! 提升个人效率!python版本:3.8跳出固定思维,海纳百川在PyQt5教程的...我们可以调整大小,最大化或最小化。这需要大量的编码。已经有人对这个功能进行了编码。由于它在大多数应用程序中重复出...
  • PyQt5固定窗口大小

    万次阅读 2018-03-24 11:36:53
    PyQt5固定窗口大小 直接以数值固定大小 根据屏幕大小固定大小 禁止最大化按钮 MainWindow.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint)
  • Pyqt5之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....
  • 1)设计一个界面,有标题、有最小号、最大化和关闭按钮、界面上有一个标签,具体如下图所示: 2)窗口大小为(500,500); 3)窗口标题名为:第一个PyQt5窗口设计实例; 4)标签的名称为:Hello Word! 5)方式:纯...
  • 窗口样式 ... 最大化,最小化,和关闭窗口按钮, 这些可以按钮全部或者部分显示在窗口上。 可以将窗口设置成无边框模式。 使用QWidget.setWindowFlags(flags: Qt.WindowType) 函数可以实现对窗口
  • pyqt5 隐藏任务栏图标

    2020-07-09 13:12:30
    pyqt5中隐藏任务栏图标很简单,只需要一行代码即可。 MainWindow.setWindowFlags(QtCore.Qt.SplashScreen | QtCore.Qt.FramelessWindowHint) ...#插件默认窗口,有最小化、最大化、关闭按钮 QtCore.Qt.Window #
  • pyqt5的使用目录

    2019-02-06 16:18:00
    pyqt5的安装 我的第一个例子 标签控件QLabel的使用 按钮QPushButton 信号与槽 pyqt5模块介绍 pycharm活动模板 QObject QWidget窗体类 QWidget类-坐标系统和大小和展示...窗口状态(最大化最小化等) ...
  • PyQt5 写简易浏览器

    2020-02-25 23:16:11
    一时兴起,一边学习PyQt5,一边肝出仿Chrome浏览器半成品。。。...手写标题栏,通过重写QWidget实现横向布局,放入窗口控制按钮(最小化,最大化,还原,关闭): class TitleBar(QWidget): ...
  • 1、禁止窗口最大化:#禁止最大化按钮 MainWindow.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint) 2、禁止调整窗口大小:#禁止拉伸窗口大小 MainWindow.setFixedSize(MainWindow.width(), MainWindow.height...
  • mac 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中有水平布局、垂直布局...

空空如也

空空如也

1 2
收藏数 37
精华内容 14
关键字:

pyqt窗口最大化按钮