Load"guilib.ring"MyApp=New qApp {
win1 = new qWidget(){setwindowtitle("Hello World")setGeometry(100,100,400,130)
label1 = new qLabel(win1){settext("What is your name ?")setGeometry(10,20,350,30)setalignment(Qt_AlignHCenter)}
btn1 = new qpushbutton(win1){setGeometry(10,200,100,30)settext("Say Hello")setclickevent("pHello()")}
btn2 = new qpushbutton(win1){setGeometry(150,200,100,30)settext("Close")setclickevent("pClose()")}
lineedit1 = new qlineedit(win1){setGeometry(10,100,350,30)}
layout1 = new qVBoxLayout(){addwidget(label1)addwidget(lineedit1)addwidget(btn1)addwidget(btn2)}
win1.setlayout(layout1)show()}exec()}Func pHello
lineedit1.settext("Hello "+ lineedit1.text())Func pClose
MyApp.quit()
ring Desktop, WebAssembly and Mobile Using QTreeWidget and QTreeWidgetItem
Load"guilib.ring"New qApp {
win1 = new qWidget(){setwindowtitle("TreeWidget")setGeometry(100,100,400,400)
layout1 = new qvboxlayout()
tree1 = new qtreewidget(win1){setGeometry(00,00,400,400)setcolumncount(1)
myitem = new qtreewidgetitem()
myitem.settext(0,"The First Step")addtoplevelitem(myitem)for x =1 to 10
myitem2 = new qtreewidgetitem()
myitem2.settext(0,"hello"+x)
myitem.addchild(myitem2)for y =1 to 10
myitem3 = new qtreewidgetitem()
myitem3.settext(0,"hello"+x)
myitem2.addchild(myitem3)
next
next
setheaderlabel("Steps Tree")}
layout1.addwidget(tree1)setlayout(layout1)show()}exec()}
ring Desktop, WebAssembly and Mobile Using QDockWidget
Load"guilib.ring"New qApp {
win1 = new qMainWindow(){setwindowtitle("QDockWidget")setGeometry(100,100,400,400)
label1 = new qlabel(win1){settext("Hello")setGeometry(300,300,100,100)}
label2 = new qlabel(win1){settext("How are you ?")setGeometry(100,100,100,100)}
dock1 = new qdockwidget(win1,0){setwidget(label1)SetAllowedAreas(1)}
dock2 = new qdockwidget(win1,0){setwidget(label2)SetAllowedAreas(2)}adddockwidget(Qt_LeftDockWidgetArea,dock1,Qt_Horizontal)adddockwidget(Qt_LeftDockWidgetArea,dock2,Qt_Vertical)show()}exec()}
ring Desktop, WebAssembly and Mobile Using QTabWidget
Load"guilib.ring"New qApp {
win1 = new qMainWindow(){setwindowtitle("Using QTabWidget")setGeometry(100,100,400,400)
page1 = new qwidget(){
new qpushbutton(page1){settext("The First Page")}}
page2 = new qwidget(){
new qpushbutton(page2){settext("The Second Page")}}
page3 = new qwidget(){
new qpushbutton(page3){settext("The Third Page")}}
tab1 = new qtabwidget(win1){inserttab(0,page1,"Page 1")inserttab(1,page2,"Page 2")inserttab(2,page3,"Page 3")setGeometry(100,100,400,400)}
status1 = new qstatusbar(win1){showmessage("Ready!",0)}setstatusbar(status1)showMaximized()}exec()}
ring Desktop, WebAssembly and Mobile Using QTableWidget
Load"guilib.ring"New qApp {
win1 = new qMainWindow(){setGeometry(100,100,1100,370)setwindowtitle("Using QTableWidget")Table1= new qTableWidget(win1){setrowcount(10)setcolumncount(10)setGeometry(0,0,800,400)setselectionbehavior(QAbstractItemView_SelectRows)for x =1 to 10for y =1 to 10
item1 = new qtablewidgetitem("R"+X+"C"+Y)setitem(x-1,y-1,item1)
next
next
}setcentralwidget(table1)show()}exec()}