标题:Qml之FileDialog问题
作者:songhuirong1
日期:2019-05-07 09:12
内容:
用Qml编写了一个程序,程序中用到了选择文件的功能,于是使用了FileDialog,但是在我的手机里显示异常。请问如何解决。代码如下:import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 1.4
import QtQuick.Controls.Styles 1.4
import QtQuick.Dialogs 1.2
Window {
visible: true
color: "black"
onWidthChanged: {
mask.recalc()
}
onHeightChanged: {
mask.recalc()
}
Image {
id: source
anchors.fill: parent
fillMode: Image.PreserveAspectFit
visible: false
asynchronous: true
onStatusChanged: {
if(Image.Ready == status) {
console.log("image loaded")
mask.recalc()
}
}
}
FileDialog {
id: fileDialog
title: "Please choose an Image File."
nameFilters: ["Image Files (*.jpg *.png *.gif)"]
onAccepted: {
sour ..
#1 [20091001753 05-07 19:09]
异常是因为你把字体弄得太大了。
#2 回 20091001753 的帖子 [songhuirong1 05-08 08:24]
20091001753:异常是因为你把字体弄得太大了。(2019-05-07 19:09)
代码并没有设置字体大小,FileDialog好像没有font属性吧
#3 [20091001753 05-08 11:35]
你发的代码里,搜索 font 就有2处:
ctx.font = "20pt sans-serif"
font.pointSize: 12
建议你淘宝购买 qml 的入门书籍,边看边练
#4 回 20091001753 的帖子 [songhuirong1 05-08 13:02]
20091001753:你发的代码里,搜索 font 就有2处:
ctx.font = "20pt sans-serif"
font.pointSize: 12
建议你淘宝购买 qml 的入门书籍,边看边练(2019-05-08 11:35)
这个不是设置FileDialog的字体的,我写过一个简单demo,里面只有一个open按钮,点击按钮就只是简单的打开FileDialog,什么操作也没有,结果显示也是这样的,这个跟字体没有关系的。
#5 回 20091001753 的帖子 [songhuirong1 05-08 13:17]
20091001753:你发的代码里,搜索 font 就有2处:
ctx.font = "20pt sans-serif"
font.pointSize: 12
建议你淘宝购买 qml 的入门书籍,边看边练(2019-05-08 11:35)
我写了一段简单的代码,如下:
import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 1.4
import QtQuick.Dialogs 1.2
Window {
visible: true
title: qsTr("Hello World")
FileDialog {
id: fileDlg
title: qsTr("Open File")
nameFilters:
}
Button {
anchors.centerIn: parent
text: qsTr("Open")
onClicked: {
fileDlg.open()
}
}
}
这里没有设置任何字体,显示也一样有问题。所以这个跟字体没有关系,应该跟FileDialog的实现有关,FileDialog是跟系统相关的