ورود

View Full Version : سوال: جدول راست به چپ rtl در qml



ravand
دوشنبه 09 آذر 1394, 09:16 صبح
سلام
من می خوام در qml یک جدول راست به چپ ایجاد کنم که همه ی متن هاش از راست به چپ باشن نه از چپ به راست.
این جدولی هست که من ساختم:

http://s6.picofile.com/file/8225511826/table4.png
همینطوری که می بینید متن هاش از چپ به راست هست.
حالا تصویر زیر را ببینید:

http://s6.picofile.com/file/8225512084/table3.png
این جدول متن هاش از راست به چپ هست.
این کدهای منه:
import QtQuick 2.0import QtQuick.Controls 1.2
import QtQml.Models 2.1

Rectangle {
id: root
width: 205

TableView {
id: tableROList
TableViewColumn{ role: "name" ; title: "نام" ; width: 100 }
TableViewColumn{ role: "lastname" ; title: "نام خانوادگی" ; width: 100 }
model: modelROList
width: root.width
}
ListModel {
id: modelROList
ListElement{ name: "اسم اول" ; lastname: "فاملی اول" }
ListElement{ name: "اسم دوم" ; lastname: "فامیلی دوم" }
ListElement{ name: "اسم سوم" ; lastname: "فامیلی سوم" }
}
}
باید چی بهش اضافه کنم؟
متشکرم.

علی بهمنی جلالی
دوشنبه 09 آذر 1394, 11:40 صبح
سلام
یک نگاهی به پیوند زیر بندازید:
http://doc.qt.io/qt-5/qtquick-righttoleft-example.html

ravand
دوشنبه 09 آذر 1394, 13:18 عصر
سلام
یک نگاهی به پیوند زیر بندازید:
http://doc.qt.io/qt-5/qtquick-righttoleft-example.html
من برای table میخوام نه text
کدهام رو هم گذاشتم.

ravand
چهارشنبه 11 آذر 1394, 11:12 صبح
تا اینجا رسوندمش:

import QtQuick 2.0
import QtQuick.Controls 1.0
Rectangle {
id:kol
width: 360
height: 360

Rectangle {
id:mos
width: 360
height: 360
anchors.centerIn: parent

ListModel {
id: dataModel
ListElement {
color: "آبی"
text: "اول"
}
ListElement {
color: "قرمز"
text: "دوم"
}
ListElement {
color: "سبز"
text: "سوم"
}
ListElement {
color: "زرد"
text: "چهارم"
}
}


TableView {
id: view
model: dataModel
anchors.fill: parent

TableViewColumn {
width: 100
title: "رنگ"
role: "color"

}
TableViewColumn {
width: 100
title: "متن"
role: "text"
}


itemDelegate: Item {
Text {
anchors.right: parent.right
// renderType: Text.NativeRendering
text: styleData.value
}

}
}
}
}

ولی این مشکل رو در قسمت عناوین داره:

http://s6.picofile.com/file/8225889926/table5.png

Sir-Programmer
شنبه 05 دی 1394, 11:41 صبح
سلامممممم راوندی دوست قدیمی ، اینجانب هم دو چند روزه اومدم تو دونیای کیوت عاشقش شدم خدایش :دی برای ترازبندی ستون باید از مشخصه ی horizontalAlignment استفاده کنی :ایکس راستی من به این جدولت خیلی نیاز داشتم خدایش خخخ دمت گرم


import QtQuick 2.0
import QtQuick.Controls 1.0
Rectangle {
id:kol
width: 360
height: 360

Rectangle {
id:mos
width: 360
height: 360
anchors.centerIn: parent

ListModel {
id: dataModel
ListElement {
color: "آبی"
text: "اول"
}
ListElement {
color: "قرمز"
text: "دوم"
}
ListElement {
color: "سبز"
text: "سوم"
}
ListElement {
color: "زرد"
text: "چهارم"
}
}


TableView {
id: view
model: dataModel
anchors.fill: parent


TableViewColumn {
horizontalAlignment: Text.AlignRight
width: 100
title: "رنگ"
role: "color"

}
TableViewColumn {
horizontalAlignment: Text.AlignRight
width: 100
title: "متن"

role: "text"
}


itemDelegate: Item {
Text {
anchors.right: parent.right
// renderType: Text.NativeRendering
text: styleData.value
}

}
}
}
}