草庐IT

QPushbutton

全部标签

c++ - 如何将 Button_SetElevationRequiredState 与 QPushButton 一起使用?

我试过这个:QPushButton*openHostsPushButton=newQPushButton("OpenHosts");Button_SetElevationRequiredState(openHostsPushButton->winId(),true);openHostsPushButton->setMaximumSize(aPushButtonMaxSize);connect(openHostsPushButton,SIGNAL(clicked()),this,SLOT(openHostsClicked()));但是没有用。 最佳答案

c++ - 如何创建 3 态自定义按钮?

我需要创建一个自定义按钮,它将具有3个不同的背景图像,对应于以下状态:正常鼠标悬停鼠标按下我想要一个QHBoxLayout,按钮的左侧、右侧和中间(拉伸(stretch)侧)有3个部分。在中间尺寸内,我想有一个标签来显示文字。我需要这个按钮也有一个“点击”事件。我一直在做很多搜索来实现这个目标,但我真的迷路了。我尝试了很多东西,包括来自QWidget的自定义小部件或使用样式表设置QPushButton样式,但我未能实现为3种鼠标状态和单击事件设置3个图像。我正在寻求帮助。 最佳答案 您可以使用border-image属性,通过像这样

c++ - QPushButton 改变颜色后调整大小

我想修改QPushButtons的背景色。问题是使用setStyleSheet("QPushButton{background-color:#00FF00}");修改背景颜色,按钮大小也会缩放。之前之后我知道通过更改背景颜色,整个按钮样式表会被覆盖并重置为某个默认值(Howtooverridejustoneproperty:valuepairinQtStyleSheet)。我的问题是:如何设置按钮的大小使其与原始大小相同?我使用的是MacOSX,我尝试了所有高度、最小高度、填充的组合。 最佳答案 如果只是设置背景颜色,那么使用QPa

c++ - 在 C++ 中的 Qt 中向 UI 动态添加未知数量的按钮

我正在尝试在网格布局中插入QPushButton,这非常简单,但我不会提前知道数字。这是我的:测试应用.cpp#include"testapp.h"testApp::testApp(QWidget*parent,Qt::WFlagsflags):QMainWindow(parent,flags){ui.setupUi(this);for(inti=0;isetSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);ui.PanelButtonGridLayout->addWidget(panelButton,i,j);}}}t

c++ - 如何在Qt中的QGridLayout中设置QPushButton的大小

我目前正在学习qt。我正在尝试构建一个带有81QPushButton的小型GUI程序。我想将这些按钮设置为9行和9列。我认为实现此布局的最佳方法是使用QGridLayout。这是运行后的样子:我尝试了很多方法来改变按钮的大小,但按钮的大小仍然是默认的。这是我的代码:voidMainWindow::setButtons(){constQSizebtnSize=QSize(50,50);for(inti=0;isetText(QString::number(i));btn[i]->resize(btnSize);}QGridLayout*btnLayout=newQGridLayout(c

c++ - 如何在 Qt 中绘制关闭、最小化和最大化按钮?

我创建了一个this->setWindowFlags(Qt::FramelessWindowHint);所以没有标题栏。因此,我正在实现我自己的。然而,在我继续之前,我想知道是否有一种标准的方法以原生操作系统的方式添加关闭、最小化和最大化按钮(即在Windows上,它应该看起来像Windows关闭按钮,对于osx也是如此)和Linux)。 最佳答案 QStyle采用了很多基于操作系统风格的标准图标。您可以从当前操作系统风格中获取此图标,然后自行绘制。这是一个简单的实现,供引用。classTitleBar:publicQWidget{

c++ - 如何将小部件(例如 QPushButton)动态添加到设计器内置的布局

我正在玩Qt,主要是想为symbian重写一个旧的Java应用程序,但我自己有点困惑。我应该首先说明C++不是我的功夫,这可能是问题的原因。我想做的是在运行时在qt设计器中构建的主窗口中将一个简单的QPushButton添加到垂直布局。我的示例代码是这样的...QPushButtonbutton=newQPushButton();QStringtext("TestingButtons");button.setText(text);//Howdoweaddchildrentothiswidget??ui->myLayout->addWidget(button);我得到的错误如下.../h

c++ - 获取二维数组 QPushButton 上 QPushButton 的索引

我有一个二维数组QPushButton,当用户点击它时我如何获取按钮的索引?例如当用户点击按钮a[2][3]时,它会显示(2,3)? 最佳答案 这个例子是这样的:Qt4/5使用对象名称您可以为按钮指定唯一的对象名称。理想情况下,名称应该是有效的C++标识符。//https://github.com/KubaO/stackoverflown/tree/master/questions/button-grid-22641306#include#ifQT_VERSION_MAJOR>=5#include#endifstructDispla

c++ - QStyleOptionButton 没有图标

我遇到了一个奇怪的问题。我的QTableView中需要一些按钮。我曾经使用QAbstractItemView::setIndexWidget()方法,但在处理较大的模型时它不是很负责。因此我决定改用QStyledItemDelegate。我的按钮有图标(只有图标,没有文字)。在使用setIndexWidget时,我使用了以下代码:ClientDetailsButton::ClientDetailsButton(constClient*_client,QWidget*_parent):QPushButton("",_parent),__current(_client){setIcon(Q

c++ - QDockWidget 上的多个小部件

我正在制作一个小应用程序,用于使用Qt和C++对图像应用各种滤镜。我的问题是,是否可以在QDockWidget上添加多个widget?因为我想添加按钮以重新应用停靠栏上的最后5个过滤器。这是我想要实现的示例。 最佳答案 可以将多个QWidget添加到任何QWidget中。看起来你可能想做这样的事情:QDockWidgetdock(QLatin1String("Lastfilters"));QWidget*multiWidget=newQWidget();QVBoxLayout*layout=newQVBoxLayout();QPus