QML 点击Button跳转到另外一个界面

今天也要元气满满哦 2015-04-22 01:28:10
就是简单的实现在主界面点击button按钮之后弹出一个独立的QML界面
类似于 点击登录的对话框之后显示主界面
...全文
1519 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qyvlik 2015-04-24
  • 打赏
  • 举报
回复
引用 楼主 dell_tx 的回复:
就是简单的实现在主界面点击button按钮之后弹出一个独立的QML界面 类似于 点击登录的对话框之后显示主界面
QtQuick.Controls的控件焦点可以全部设置为true,但是你只能让其中一个TextField输入文本 另外,如果是界面跳转的话,我有些例子你可以参考一下 你可以直接去我的 Flat.qml查看例子 界面跳转可以使用StackView,通过一个可以访问的flag(property int flag // 1 ,2,3,4)来确定要将哪个页面压入栈顶
  • 打赏
  • 举报
回复
引用 楼主 dell_tx 的回复:
就是简单的实现在主界面点击button按钮之后弹出一个独立的QML界面 类似于 点击登录的对话框之后显示主界面
我现在试了一下另外一个简单的方法:自定义新的QML界面文件根为Window,然后在主界面的button中调用它的show()方法,但是新界面的5个TextInput中只有第一个可以输入,所有focus置为true也是只有第一个有用,大神能给解决一下吗 新界面的qml文件 ------------------Login.qml import QtQuick 2.4 import QtQuick.Window 2.0 import QtQuick.Layouts 1.1 Window { id:userAccount_main width: 300 height: 400 //flags: Qt.FramelessWindowHint|Qt.Window //设置字体的大小 property real textSize: 13 ColumnLayout{ anchors.fill: parent focus: true //用户名称 RowLayout{ Layout.maximumHeight: 40 Layout.minimumHeight: 40 Text{ text:"用户名称" font.pointSize: textSize } TextInput{ id:userName_input focus: true font.pointSize: textSize+5 } } //注册号码 RowLayout{ Layout.maximumHeight: 40 Layout.minimumHeight: 40 Text{ text:"注册号码" font.pointSize: textSize } TextInput{ id:userNumber_input focus: true font.pointSize: textSize+5 } } //注册密码 RowLayout{ Layout.maximumHeight: 40 Layout.minimumHeight: 40 Text{ text:"注册密码" font.pointSize: textSize } TextInput{ id:userPassword_input echoMode:TextInput.Password focus: true font.pointSize: textSize+5 } } } ----------------------main.qml import QtQuick 2.4 import QtQuick.Window 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles 1.3 import QtQuick.Layouts 1.1 import an.qt.LoginEvent 1.0 //import an.qt.LoginInfo 1.0 Window { id: mainWindow visible: true width: 320 height: 676 Login{ id:login} Button{ onClicked:login.show(); } }
foruok 2015-04-22
  • 打赏
  • 举报
回复
http://blog.csdn.net/foruok/article/details/42619649,顺着这篇读下去。

16,173

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧