草庐IT

QPushbutton

全部标签

c++ - 设置 Qt QPushButton 弹出菜单的位置(向右)

我正在为Qt按钮小部件编写弹出菜单。每当单击按钮时,都会弹出一个菜单(在按钮下方)。弹出菜单默认位于下方左侧。有没有办法让弹出菜单在按钮下方的右侧弹出?没有设置位置功能,所以我想知道是否有一些复杂的方法可以做到这一点?这是一些代码(用于弹出菜单):QMenu*menuMode=newQMenu(this);min=menu->addAction("In");mout=menu->addAction("out");ui->pushButtonMode->setMenu(menuMode);//IamwritinginMainWindow,that'sthereisui

c++ - 将按钮连接到任意函数

我自己尝试在Qt中编写一个程序,将一个函数连接到Qt5中的一个按钮。#include#include#includestaticvoidinsert(){qDebug()setGeometry(50,100,150,80);QObject::connect(button,&QPushButton::clicked,insert());button->show();}但是我收到类似这样的错误main.cc:23:39:错误:在此上下文中main.cc:23:55:错误:void表达式的使用无效make:*[main.o]错误1请帮忙…… 最佳答案

c++ - 如何禁用 QPushButton?

我的程序中有一个按钮,单击它后会进行大量计算。我想在执行计算期间禁用它,以防止程序崩溃,但我的方法不起作用。voidMainWindow::on_pushButton_clicked(){ui->pushButton->setEnabled(false);for(){CALCULATION}ui->pushButton->setEnabled(true);}函数setEnabled(false);不会禁用按钮,我可以点击它多少次。 最佳答案 您的计算是在主线程中完成的,因此您的用户界面会被阻塞,直到计算完成。在计算过程中ui不会刷新

c++ - 使 QPushButton 不可见但仍然有效?

在我的项目中,我有一些按钮可以使用它在可见和不可见之间切换:ui->button->setVisible(true);//orui->button->setVisible(false);不过,好像隐身的时候也不起作用?我该如何解决这个问题?我已经试过了:ui->button->setEnabled(true);对于所有这些,但没有任何变化。 最佳答案 当您调用QWidget::setVisible(false)时,您不仅将它从View中隐藏,而且从逻辑上将它从布局中删除,因此它不再响应按键或鼠标点击。您想要的是将小部件保留在那里而不

c++ - Qt - 为什么将 '&' 添加到字符串中?

QPushButton*quitButton=newQPushButton("&Quit");为什么要在Quit后面加一个&?删除&似乎代码的行为相同。 最佳答案 &符号使按钮响应特定的组合键。在您的情况下,如果您按ALT+Q它将强制按下按钮。来自QtQPushButton小部件提供了一个命令按钮。按钮或命令按钮可能是任何图形用户界面中最常用的小部件。按下(单击)按钮以命令计算机执行某些操作或回答问题。典型的按钮有确定、应用、取消、关闭、是、否和帮助。命令按钮是矩形的,通常显示描述其操作的文本标签。可以通过在文本中的首选字符前加上一

c++ - QPushButton 视觉问题

我有两个自定义样式的QPushButton按钮。下面是Ok按钮的样式表:QPushButton{background-color:#9dce2c;border-radius:7px;border:1pxsolid#83c41a;color:#ffffff;font-size:15px;font-weight:bold;padding:4px24px;text-decoration:none;}QPushButton:pressed{border:2pxsolidblack;}现在是这样的:这很好。但是,如果单击按钮(获得焦点),它开始看起来像这样:请注意文本周围的阴影矩形。看起来好像正

c++ - QPushButton 中的两种颜色文本

我需要一个文本中有两种颜色的QPushButton。我在QTextDocument中找到了一个带有html代码的解决方案,它正在运行。但我需要居中对齐,但html代码无法正常工作。QTextDocumentText;Text.setHtml("Button1");QPixmappixmap(Text.size().width(),Text.size().height());pixmap.fill(Qt::transparent);QPainterpainter(&pixmap);Text.drawContents(&painter,pixmap.rect());QIconButtonI

c++ - Qt:如何将两个小部件(比如 QPushButton)添加到状态栏,一个在左侧,另一个在右侧?

我想向状态栏添加两个小部件(比如QPushButton),一个在左侧,另一个在右侧。我正在考虑在两个小部件之间添加水平分隔符,但不知道如何添加。PS:我尝试使用addWidget()添加到左侧,使用addPermanentWidget()添加到右侧,但它看起来不整洁,而且它不'感觉不错。 最佳答案 您可以将两个按钮添加到小部件中的布局,并使用QStatusBar::addWidget将小部件添加到状态栏:QWidget*widget=newQWidget();QPushButton*leftBut=newQPushButton("L

c++ - 如何为 QPushButton 分配快捷方式?

有关为QPushButton分配快捷方式的文档如下:可以通过在文本中的首选字符前加上一个符号来指定快捷键。例如:QPushButton*button=newQPushButton("&Download",this);在此示例中,快捷键是Alt+D。如果我不想使用Alt+[A-Z]快捷方式怎么办?例如,在我的例子中,我希望在按下TAB按钮时触发我的按钮。我怎样才能达到这个效果? 最佳答案 您可以使用setShortcut方法,例如:pushButton->setShortcut(QKeySequence(Qt::Key_Tab));它

PyQt5中的按钮1-QPushButton,QRadioButton,QCheckBox

PyQt5中的按钮1-QPushButton,QRadioButton,QCheckBoxQAbstractButton自定义按钮QPushbuttonQPushbutton常用方法QPushbutton相关信号QPushbutton按钮自动重复QPushButton举例QRadioButtonQRadioButton常用方法QRadioButton常用信号QradioButton举例QCheckBoxQCheckBox常用方法QCheckBox常用信号QCheckBox举例官方链接:https://doc.qt.io/archives/qtforpython-5.12/PySide2/QtW