- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经阅读了一些答案,但它们对我不起作用。
这是我的代码:
from PyQt5.QtWidgets import QWidget, QCheckBox, QApplication, QHBoxLayout, QLabel
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QPixmap
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
cbAll = QCheckBox('Slice 1', self) # Slice 1
cbAll.move(1200, 130)
cbAll.toggle()
cbAll.stateChanged.connect(self.OpenSlice1)
self.setGeometry(0, 25, 1365, 700)
self.setWindowTitle('Original Slices')
self.show()
def OpenSlice1(self,state):
pixmap = QPixmap("E:\BEATSON_PROJECT\python\GUI\home.png")
self.lbl = QLabel(self) #Qlabel used to display QPixmap
self.lbl.setPixmap(pixmap)
if state == Qt.Checked:
self.lbl.show()
else:
self.lbl.hide()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
但是,当它进入未选中的选项时,它不会隐藏图像:
最佳答案
造成该问题的原因是每次按下都会创建一个新的 QLabel
并且您分配了相同的变量,因此您无法访问该元素,然后您将关闭新的 QLabel
,但不是旧的。您必须做的就是创建它并仅隐藏它,您可以使用 setVisible()
或hide()
和show()
方法。
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
cbAll = QCheckBox('Slice 1', self) # Slice 1
cbAll.move(1200, 130)
cbAll.toggle()
cbAll.stateChanged.connect(self.OpenSlice1)
pixmap = QPixmap("E:\BEATSON_PROJECT\python\GUI\home.png")
self.lbl = QLabel(self) #Qlabel used to display QPixmap
self.lbl.setPixmap(pixmap)
self.setGeometry(0, 25, 1365, 700)
self.setWindowTitle('Original Slices')
self.show()
def OpenSlice1(self, state):
self.lbl.setVisible(state != Qt.Unchecked)
# or
"""if state == Qt.Checked:
self.lbl.show()
else:
self.lbl.hide()"""
关于python - 如何在 PyQt5 中删除 Qlabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48586875/
#include #include int main(int argc, char** argv) { QApplication app(argc, argv); QLabel l
我有一个 QLabel,我想根据它包含的文本(加上侧面的一些边距)调整它的大小。,我已经尝试过: self.WarnLab = QtGui.QLabel(self.HeaderRight) font
我试图从一个函数返回一个 QLabel,但我一直收到错误: /media/root/5431214957EBF5D7/projects/c/qt/tools/plugandpaint/plugins/
我看过很多关于如何使用 paintevent 的示例,但我就是无法让它工作。 我的 .ui 文件中有一个名为“图像”的标签,我正试图在其中绘画。我失败得很惨。在我见过的大多数示例中,他们都使用了 QL
我试图让 QLabel 显示图像和一些与该图像垂直居中的文本。我不知道该怎么做。我在互联网上找到的大多数资源都建议使用以下代码: ui->label->setText(" Hello"); 但是我得到
我正在尝试使用 PyQt 为一段 python 代码制作一个 GUI。但是,由于我不知道的原因,GUI 似乎切断了两个 Qlabel 的末端。我已经针对类似问题浏览了 Stack Overflow 上
我正在尝试在 QLabel 中显示一些 html 代码。虽然 QLabel 正确呈现 html,但超链接实际上不起作用,图像链接只是生成丢失的图标图片而不是显示图像本身。 我猜这是 QLabel 的一
我有一个用样式表填充红色的 QLabel,但 QLabel 是矩形的,我想要一个圆形。我尝试添加边框半径,但它不起作用,可能是因为我将 QLabel 放在了 formLayout 中。 有没有一种简单
我正在实例化一个可编辑的 QLabel,如下所示: QLabel foo("some text"); foo.setTextInteractionFlags(Qt::TextEditorInterac
我想在 QT/PySide2 应用程序中显示圆形图像。 下面是我试过的代码。 self.statusWidget = QLabel() img = QImage(":/image.jpg").scal
如何设置QLabel的文本颜色和背景? 最佳答案 最好和推荐的方法是使用 Qt 样式表。文件:Qt 5 Style Sheet , Qt 6 Style Sheet . 要更改 QLabel 的文本颜
我正在尝试创建带有文本轮廓的标签。我只想要一个带有黑色轮廓的简单白色文本。我首先尝试在 css 中这样做 label.setStyleSheet("color:white; outline:2px b
我正在尝试创建带有文本轮廓的标签。我只想要一个带有黑色轮廓的简单白色文本。我首先尝试在 css 中这样做 label.setStyleSheet("color:white; outline:2px b
我读过这个How to distinguish between mouseReleaseEvent and mousedoubleClickEvent on QGrapnhicsScene还有这个Di
我正在尝试制作一个转盘播放器,当按住鼠标左键并向左或向右拖动时,它可以翻转图像序列。它几乎可以工作并且正在打印出正确的图像名称。但图像本身不会更新/重新绘制。 如果我从 eventFilter 方法的
我有一个这样的段落列表: list1 = [ "something", "more", ... "{ //image// }" "something" ... "{ //i
我自己设置 PyQt 时遇到问题。我的想法是创建一个带有歌曲标题和专辑封面的音乐播放器。我已经成功创建了自己的窗口并添加了专辑封面。但我无法将标签添加到正确的位置。我希望歌曲标题位于窗口的顶部中心,如
当我运行以下代码时,label 小部件 (?) 会显示,即使它尚未添加到任何布局中。我正在遵循的教科书还暗示我不应该看到它(直到我将其添加到布局中),但它无论如何都会出现。我期待看到一个空 windo
我试图在不使用 setScaledContents(True) 的情况下获得完全适合我的标签的图像,因为我希望 ImageGrab 具有与 QLabel 空间完全相同的尺寸。 我使用带有 bbox 的
我有几个 QLabel 实例,我希望这些实例没有边框或背景颜色。我尝试了以下方法: plbl = new QLabel(); plbl->setGeometry(210, 0, 26, 16); pl
我是一名优秀的程序员,十分优秀!