xlang v4.0 Release
程序设计语言基础库文档
载入中...
搜索中...
未找到
QDateTimeEdit.xcsm
浏览该文件的文档.
1//xlang Source, Name:QDateTimeEdit.xcsm
2//Date: Thu Sep 20:14:47 2019
3
4package Qt{
5 @SuppressWarnings public class QTime{
6 public int hour, min, sec, msec;
7 public QTime(int h, int m, int s,int ms){
8 hour = h;
9 min = m;
10 sec = s;
11 msec = ms;
12 }
13 };
14
15 @SuppressWarnings public class QDate{
16 public int year, mon, day;
17 public QDate(int y, int m, int d){
18 year = y;
19 mon = m;
20 day = d;
21 }
22 };
23
24 @SuppressWarnings public class QDateTimeEdit : QWidget{
25
26 private onDateTimeChangeListener lis = nilptr;
27
28 public QDateTimeEdit() {//构造
29 //TODO:
30 }
31
32 public QDateTimeEdit(long h) {//构造
33 super(h);
34 }
35
36 public bool create()override {
37 nativehandle = QtXnl.createQObject(QType.qtDateTimeEdit, this, 0);
38 if (nativehandle == 0){
39 return false;
40 }
41 return true;
42 }
43
44 public bool create(@NotNilptr QWidget parent)override {
45 nativehandle = QtXnl.createQObject(QType.qtDateTimeEdit, this, parent.nativehandle);
46 if (nativehandle == 0){
47 return false;
48 }
49 return true;
50 }
51
52 public void setOnDateTimeChangeListener(onDateTimeChangeListener l){
53 lis = l;
54 }
55
56 public static class onDateTimeChangeListener{
57 public void onDateTimeChange(QDateTimeEdit, long){
58
59 }
60
61 public void onDateChange(QDateTimeEdit, int, int, int){
62
63 }
64
65 public void onTimeChange(QDateTimeEdit, int, int, int, int){
66
67 }
68 };
69
70 public void onDateTimeChange(long dateTime){
71 if (lis != nilptr){
72 lis.onDateTimeChange(this, dateTime);
73 }
74 }
75
76 public void onDateChange(int year,int month,int day){
77 if (lis != nilptr){
78 lis.onDateChange(this, year, month, day);
79 }
80 }
81
82 public void onTimeChange(int hour ,int min ,int sec,int msec){
83 if (lis != nilptr){
84 lis.onTimeChange(this, hour, min, sec, msec);
85 }
86 }
87
88 public void setDateTime(long milliSecond){
89 QtXnl.widget_set_native_value(nativehandle, Constant.SETDATETIME, milliSecond);
90 }
91
92 public void setDate(int year, int mon, int day){
93 int [] params = {year, mon, day};
94 QtXnl.widget_set_object_value(nativehandle, Constant.SETDATE, params);
95 }
96
97 public void setTime(int hour, int min, int sec, int msec){
98 int [] params = {hour, min, sec, msec};
99 QtXnl.widget_set_object_value(nativehandle, Constant.SETTIME, params);
100 }
101
102 public long getDateTime(){
103 return QtXnl.long_get(nativehandle, Constant.GETDATETIME);
104 }
105
106 public QTime getTime(){
107 int [] params = new int [4];
108 QtXnl.widget_set_object_value(nativehandle, Constant.GETTIME, params);
109 return new QTime(params[0], params[1], params[2], params[3]);
110 }
111
112 public long toMSecsSinceEpoch(){
113 return QtXnl.long_get(nativehandle, Constant.QDATETIMEEDIT_TOMSECSSINCEEPOCH);
114 }
115
116 public QDate getDate(){
117 int [] params = new int [3];
118 QtXnl.widget_set_object_value(nativehandle, Constant.GETDATE, params);
119 return new QDate(params[0], params[1], params[2]);
120 }
121 };
122};
QDate(int y, int m, int d)
void onDateTimeChange(QDateTimeEdit, long)
void onDateChange(QDateTimeEdit, int, int, int)
void onTimeChange(QDateTimeEdit, int, int, int, int)
void setOnDateTimeChangeListener(onDateTimeChangeListener l)
void setDate(int year, int mon, int day)
bool create() override
void onDateTimeChange(long dateTime)
bool create(@NotNilptr QWidget parent) override
void onTimeChange(int hour ,int min ,int sec,int msec)
void setDateTime(long milliSecond)
void setTime(int hour, int min, int sec, int msec)
void onDateChange(int year,int month,int day)
QTime(int h, int m, int s,int ms)