我有一个标签,但它应该只和表格一样长。如果标签较长,则应从新行开始。我怎么能意识到这一点?我正在使用 QtQuick Controls 2.0
我当前的标签代码:
Label {
id: lblMsg
width: ApplicationWindow.width - 10 // not working
text: "ajksdlldjklasdasdasdasdasdasdasdasdasdasdasdasdasdasdasd"
x: 20
y: 20
}
Run Code Online (Sandbox Code Playgroud) 我已经看过关于QML中内容余量的大量问题,但所有答案都指向缺少的spacing: 0属性。我已经完成了所有这些操作,但是仍然得到了无法消除的怪异空间。谁能解释为什么这个QML代码:
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.0
ApplicationWindow {
visible: true
width: 640
height: 480
title: qsTr("Test")
RowLayout {
spacing: 0
anchors.margins: 0, 0, 0, 0
anchors.fill: parent;
Pane {
anchors.margins: 0, 0, 0, 0
id: menuPane
anchors.top: parent.top;
anchors.bottom: parent.bottom;
width: 200
ColumnLayout {
spacing: 0
anchors.fill: parent
anchors.margins: 0, 0, 0, 0
Rectangle {
id: testRect
Layout.fillWidth: true
anchors.top: parent.top
anchors.left: parent.left
anchors.right: parent.right
height: 20
color: "green"
}
}
}
Pane …Run Code Online (Sandbox Code Playgroud) 我将练习这个例子,为此我在Windows 7 机器上使用 Qt Creator 4.3.0创建了一个名为Main2的Qt Quick Console 2 应用程序项目。
main.qml的代码如下所示:
我在应用程序输出窗口中收到以下错误:
程序意外结束。
C:\Users\Abbasi\Documents\QML\Main2\Main2\build-Main2-Desktop_Qt_5_9_0_MinGW_32bit-Debug\debug\Main2.exe 崩溃。
启动 C:\Users\Abbasi\Documents\QML\Main2\Main2\build-Main2-Desktop_Qt_5_9_0_MinGW_32bit-Debug\debug\Main2.exe ...
QML 调试已启用。仅在安全的环境中使用它。
请问路径有什么问题吗?
图像位于桌面上名为图像的文件夹中。如何将它们移动到项目下的文件夹中,请一步一步地说明?
我想在 Qml Quick Controls 2 中显示数字SpinBox而不使用数字格式:
SpinBox {
inputMethodHints: Qt.ImhDigitsOnly
from: 1000
to: 10000
}
Run Code Online (Sandbox Code Playgroud)
我尝试设置不同的区域设置,但每次数字都显示为“1.000”或“1,000”(正确的是“1000”)。有没有办法强制未格式化的输出?
Qt Quick Controls 1.x 中的QML TextArea( http://doc.qt.io/qt-5/qml-qtquick-controls-textarea.html ) 有一个名为 的属性tabChangesFocus,可以设置该属性来切换 Tab 键的行为两个可能的动作之间:
true:在其中输入制表符TextAreafalse:将焦点移至选项卡链中的下一项TextAreaQuick Controls 2.x 中似乎不存在此属性( https://doc.qt.io/qt-5/qml-qtquick-controls2-textarea.html)。
默认是true行为,但我想要这种false行为(焦点改变)。
有谁知道在 Quick Controls 2 中实现相同效果的简单方法吗?
如何在 QMLTextField元素中更改光标颜色和可能的宽度?假设我们有以下一个:
import QtQuick 2.12
import QtQuick.Controls 2.12
TextField {
id: control
placeholderText: qsTr("Enter description")
background: Rectangle {
implicitWidth: 200
implicitHeight: 40
color: control.enabled ? "transparent" : "#353637"
border.color: control.enabled ? "#21be2b" : "transparent"
}
}
Run Code Online (Sandbox Code Playgroud)
如何使光标颜色为绿色或蓝色或其他什么?谢谢!
我使用Qt Quick Controls 2时出现弹出窗口大小行为的问题.当我将ListView作为弹出窗口的contentItem时,弹出窗口大小为零.一些重现问题的示例代码:
import QtQuick 2.4
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.3
ApplicationWindow {
id: window
visible: true
width: 800
height: 600
Button {
text: "open popup"
onClicked: popup.open()
}
Popup {
id: popup
x: (window.width - width) / 2
y: window.height / 6
width: contentWidth
height: contentHeight
contentItem: ListView {
width: contentWidth
height: contentHeight
model: ListModel {
ListElement {
name: "Apple"
cost: 2.45
}
ListElement {
name: "Orange"
cost: 3.25
}
ListElement {
name: "Banana"
cost: 1.95
} …Run Code Online (Sandbox Code Playgroud) 我想缩放Label像这样的字体大小:
Label {
font.size: font.size*0.8
}
Run Code Online (Sandbox Code Playgroud)
当然这会创建一个绑定循环.有没有办法在不创建隐藏Label元素的情况下执行此操作?
Label {
id: hiddenLabel
}
Label {
font.size: hiddenLabel.font.size*0.8
}
Run Code Online (Sandbox Code Playgroud)
缩放整个标签不是最佳的,因为文本质量下降:
Label {
scale: 0.8
}
Run Code Online (Sandbox Code Playgroud)
问候,
所以我有一个动态变化的饼图。我想在将鼠标悬停在切片上时显示每个切片的值,但我不确定如何在触发 onHovered 时创建工具提示。我用
qt 5.9.1 & 导入 QtQuick.Controls 2.2
更新:我添加了一些代码来解释我如何创建切片。这是代码:
function onUpdateValues(values){
switch(values.type){
case PIE_CHART:
createPieChart(values.data);
break;
...
default:
console.debug("CHART TYPE ERROR");
break;
}
}
}
function createPieChart(data){
pieserieschart.clear();
for (var prop in data) {
var new_slice = pieserieschart.append(prop, data[prop]);
new_slice.tooltip = prop + ": " + data[prop]
//I tried using hovered signal (and without), but it's not doing any difference
new_slice.hovered.connect(function(state) { new_slice.tooltip.visible = state })
//If I replace the above line by the next one, I can …Run Code Online (Sandbox Code Playgroud) qml ×10
qtquickcontrols2 ×10
qt ×7
qtquick2 ×6
qt-quick ×2
c++ ×1
combobox ×1
javascript ×1
qt5 ×1
tooltip ×1