‘壹’ qt 编程中 怎么让图片随着标签(label)的变大而变大
lable->setScaledContents(true);
‘贰’ qt的stylesheet中如何设置属性使背景图自动调整来适应控件的大小,急求!
A background-image does not scale with the size of the widget. To provide a "skin" or background that scales along with the widget size, one must use border-image. Since the border-image property provides an alternate background, it is not required to specify a background-image when border-image is specified. In the case, when both of them are specified, the border-image draws over the background-image.
默认background-image 不会缩放图片以适应控件的大小。
如果要提供一个皮肤或背景图片以自动适应控件大小,
必须也只能用border-image属性。
因为border-image已经设置了可用的背景图片,
所以使用了border-image后,没必要再指定background-image。
如果同时指定了两个属性,那么将会使用border-image 绘制覆盖掉background-image。
例子中的
QMainWindow > .QWidget {
background-color: gainsboro;
background-image: url(:/images/pagefold.png);
background-position: top right;
background-repeat: no-repeat
}
把上面的改成:
QMainWindow > .QWidget {
background-color: gainsboro;
border-image: url(:/images/pagefold.png);
}
就能实现你要的效果了,自动将pagefold.png拉伸填满整个背景。
‘叁’ QT中怎么调整显示图片大小
用QImage,或QPixmap都行的,有一个scaled方法的
‘肆’ QPainter如何自适应大小画图
函数声明:void QPainter::drawImage ( const QRectF & target, const QImage & image, const QRectF & source, Qt::ImageConversionFlags flags = Qt::AutoColor )举例:QRectF target(10.0, 20.0, 80.0, 60.0); //建立目标矩形
//(10.0, 20.0, 80.0, 60.0)位置上,大小自适应1:voidImageWidget::paintEvent(QPaintEvent *event) {2:QPainter painter(this);3:QRectF target(0, 0,
‘伍’ qt 自适应窗口怎么设置
2种方法:
// 1、直接最大化显示 // 主窗体界面 MainWindow w; w.showMaximized();// 2、获取屏幕尺寸,然后自己配置 MainWindow w; w.resize(a.desktop()->availableGeometry().size());
‘陆’ Qt 写的程序界面能否自适应屏幕大小,比如我有一个7寸屏一个10寸屏,能够通过代码让程序自适应屏幕尺寸
你可以这样解决,首先获得窗口的大小,设置界面的大小与窗口大小相同,这样就可以了
‘柒’ QT中 QGraphicsview 怎样自适应图片 使其铺满真个窗口不出现滚动条 谢谢、、、
不出现滚动条就把滚动条策略Off掉好了,需要的时候再粗线~
要铺满整个窗口就是需要重写ResizeEvent事件
1、获取Graphic的size
2、设置Scene的size
3、设置Item的Size
4、需要的话移动Item的位置
5、放大图片
‘捌’ qt中怎样使程序界面自动适应屏幕分辨率
不要用绝对尺寸和绝对位置,使用layout布局器来布局,布局器会根据屏幕分辨率自动伸缩,所以所有的部件全部扔布局器里就好了,可以用setStretch来控制各部件比例
‘玖’ 请问 如果我要用Qt编写一个程序怎么让程序窗口自适应显示屏窗口尺寸啊麻烦你了
你可以用showFullScreen方法让窗口充满整个显示屏!
‘拾’ [QT]resize窗口的自适应
设计一个QT窗口程序,上面是两个Image显示窗口,左右布局,下面是一个chart显示窗口,要求:
为了实现上面两个ImageView左右排列,下面一个ChartView的效果,需要
需要利用sizePolicy和MaximumSize来实现
ChartView不属于标准的UI组件,在UI Layout的时候是找不到这个控件的,为了在可视化UI layout的时候可以使用ChartView需要使用
先使用标准化UI控件(QWidget)占位 -> 再提升为自定义类型 的方式来实现
具体步骤:
这样操作以后,就可以在UI layout时使用QChartView控件了
参考:
Using Custom Widgets with Qt Designer
通过 sizePolicy 的 水平伸展 项进行设置:
至此,我们的目标已经达成。