『壹』 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 的 水平伸展 項進行設置:
至此,我們的目標已經達成。