求助,QT如何主窗口中点击一个设置按钮不可点击,进入到子

JAVA 后台如何去触发界面的一个按钮的onclick
作者:用户
浏览:1116 次
JAVA后台如何去触发界面的一个按钮的onclick最近项目需要用到爬虫,使用的Jsoup,连接获取到了界面的数据,但是对应的数据是按钮触发后台获取的地址,JAVA中如何触发获取呢。先用fiddler
JAVA 后台如何去触发界面的一个按钮的onclick
最近项目需要用到爬虫,使用的Jsoup,连接获取到了界面的数据,但是对应的数据是按钮触发后台获取的地址,JAVA中如何触发获取呢。
先用fiddler这个工具看点了按钮以后发送的是什么请求得到的链接
然后编程模拟。
解决方案二:
有看过,对方后台有处理,前台都是随机的数值,还有MD5加密
【云栖快讯】中办国办印发《推进互联网协议第六版(IPv6)规模部署行动计划》加快推进基于 IPv6 的下一代互联网规模部署,计划指出2025年末中国 IPv6 规模要达到世界第一,阿里云也第一时间宣布了将全面提供IPv6服务,那么在全面部署 IPV6 前,你需要了解都在这儿&&
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
开发者常用软件,超百款实用软件一站式提供您的位置: >>
  在这篇文章里,我们将为你展示如何使用PySide使用信号、槽机制。基本来说,这是Qt提供给你的允许一个图形控件与其他图形控件或者python代码进行通讯的特性。
  我们将要创建一个应用,你点击应用中的按钮后将在Python终端里显示"Hello World"字样。
  下面让我们引入必要的Qt类以及python sys类。
import sysfrom PySide.QtCore import *from PySide.QtGui import *
  同时,创建一个python函数,只是用来向终端写入"Hello World"
# Greetingsdef sayHello():
print "Hello World!"
  现在,就像在 里提到的,你必须在运行PySide代码前先创建QApplication。输入以下代码
# Create the Qt Applicationapp = QApplication(sys.argv)
  让我们创建可以点击的按钮,QPushButton。我们传给构造函数一个python字符串,显示在按钮之上。
# Create a buttonbutton = QPushButton("Click me")
  在显示按钮之前,我们必须把按钮和之前定义的函数sayHello()连起来。目前来说,有两种方法可以达到这个效果 -- 一种旧方式,一种新方式。新方式更符合python的风格(pythonic)。我们在这里使用新方式。你现在可以在
找到更多信息。
  QPushButton已经预定义了一个名为clicked的信号,每次按钮按下后都会发射这个信号。我们现在将它和函数sayHello()连接起来。
# Connect the button to the functionbutton.clicked.connect(sayHello)
最终,我们显示这个按钮,并进入Qt主循环。
# Show the buttonbutton.show()# Run the main Qt loopapp.exec_()
  每次你点击按钮,你都能在终端里看到"Hello World"字样。
完整代码:
#!/usr/bin/python# -*- coding: utf-8 -*- import sysfrom PySide.QtCore import *from PySide.QtGui import * def sayHello():
print "Hello World!" # Create the Qt Applicationapp = QApplication(sys.argv)# Create a button, connect it and show itbutton = QPushButton("Click me")button.clicked.connect(sayHello)button.show()# Run the main Qt loopapp.exec_()
手机开发热门文章
手机开发最新文章当前位置: →
→ qt点击旋钮调用另一个窗口后,新窗口按钮自定义槽函数不执行,
qt点击旋钮调用另一个窗口后,新窗口按钮自定义槽函数不执行,
& 作者:佚名 & 来源: 互联网 & 热度:
&收藏到→_→:
摘要: qt 点击按钮调用另一个窗口后,新窗口按钮自定义槽函数不执行,...主窗口按钮的槽函数,点击调用 void&Ui_initface::set_...
"qt点击旋钮调用另一个窗口后,新窗口按钮自定义槽函数不执行,"::
qt 点击按钮调用另一个窗口后,新窗口按钮自定义槽函数不执行,...主窗口按钮的槽函数,点击调用
void&ui_initface::set_clicked()
ui_dialog&
udialog.setupui(dialog);
dialog-&show();
新窗口的槽函数
void&ui_dialog::save_conf()
char&s_c[11];
int&s_i[8];
memset(s_i,0,8);
s_i[0]=spinbox0-&value();
printf("%d\n",s_i[0]);
s_i[1]=spinbox0_2-&value();
pstr=lineedit_ag-&text();
const&char&*c_pstr&=&pstr.tolatin1().data();
//printf("%s\n",c_pstr);
strcpy(s_c,c_pstr);
s_i[4]=radiobutton_ag1-&ischecked();
s_i[5]=radiobutton_ag01-&ischecked();
s_i[2]=radiobutton_a1-&ischecked&();
s_i[3]=radiobutton_01-&ischecked&();
s_i[6]=radiobutton_ab1-&ischecked&();
s_i[7]=radiobutton_ab01-&ischecked&();
printf("%d\n",s_i[1]);
printf("%d\n",s_i[2]);
printf("%d\n",s_i[3]);
printf("%d\n",s_i[4]);
printf("%d\n",s_i[5]);
printf("%d\n",s_i[6]);
printf("%d\n",s_i[7]);
write_config(s_i,s_c);
emit&closedialog();
点击设置弹出第二个对话框,点击第二个对话框的保存没有反应,没有报错。
单独运行第二个图形界面都很正常。
&&&&&&&&qobject::connect(pushbutton_an,&signal(clicked()),&dialog,&slot(close()));
&&&&&&&&//连接按钮和槽,如果单独写一个主函数,这个窗口就都正常。
&&&&&&&&qobject::connect(pushbutton_ay,&signal(clicked()),&this,&slot(save_conf()));
&&&&&&&&qobject::connect(this,&signal(closedialog()),&dialog,&slot(close()));
&&&&&&&&两个窗口是分开写的,单独实验都正常。
&&&&&&&&连接的时候用点击设置按钮,执行槽函数,
&&&&&&&&void&ui_initface::set_clicked()
&&&&&&&ui_dialog&
&&&&&&&udialog.setupui(dialog);
&&&&&&&dialog-&show();
&&&&&&&显示设置窗口,其中保存按钮的槽函数点击不执行。
&&&&&&代码是由desinger生成的一部分,我添加了一部分。
&&&&&下面这段不懂,但是不保留就报错。
&&&&&qt_begin_namespace
&&&&&//这部分为成员函数
&&&&&namespace&ui&{
&&&&class&dialog:&public&ui_dialog&{};
&&&&&}&//&namespace&ui
qt_end_namespace&
求解答。。。。。。。&
------解决方案--------------------what!!!
ui_dialog&
udialog.setupui(dialog);
你居然用栈里面的空间来开一个对话框,这样不出错才是怪事呢。------解决方案--------------------用父子关系吧,打开子窗口时父窗口可以隐藏,直接在子窗口的源文件操作子窗口
dexv&=&new&systemsettings(this);&//设置界面对象为子界面
dexv-&show();//打开子界面
this-&hide();//隐藏父界面------解决方案--------------------程序启动时,你将这两个dialog都实例化,只不过只显示第一个dialog,第二个dialog隐藏,当点击设置时,再将第二个dialog显示出来即可。。 搜索此文相关文章:此文来自: 马开东博客
网址: 站长QQ
上一篇:没有了
qt点击旋钮调用另一个窗口后,新窗口按钮自定义槽函数不执行,_QT开发相关文章
QT开发_总排行榜
QT开发_最新
QT开发_月排行榜
QT开发_周排行榜
QT开发_日排行榜新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 16, 距离下一级还需 184 积分
论坛徽章:0
请教大家一个问题,最近在弄电容屏和Qt这块,一直都得不到解决,希望大神能帮下啊。
现状:系统是跑的linux,触摸屏是FT5206的电容屏,界面要用Qt。arm-linux-gcc :4.5.1& &Qt:4.7.2
问题:Qt的程序可以跑起来,移动鼠标也可以流畅的移动,但是点击鼠标时Qt的按钮没反应(确定应该有反应的)。并一直打印:
unknown mouse event type=3, code=18, value=1
unknown mouse event type=0, code=2, value=0
unknown mouse event type=0, code=2, value=0
Qt的配置:
./configure -opensource -confirm-license -optimized-qmake -qt-freetype -embedded arm -xplatform qws/linux-arm-g++ -no-qt3support -no-libtiff -no-libmng -no-opengl -no-3dnow -no-openssl -no-phonon -no-qvfb -no-cups -no-glib -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-separate-debug-info -no-xmlpatterns -no-svg -no-webkit -qt-libtiff -qt-libmng -qt-mouse-linuxinput -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -no-neon -nomake tools -nomake examples -nomake demos -nomake docs -L/share/tslib/lib -I/share/tslib/include&&-depths 4,8,16,32
/etc/profile配置:
export DISPLAY=:0.0
export HOME=/tmp
export QTDIR=&/usr/local/Trolltech/QtEmbedded-4.7.2-arm&
export PATH=/bin:/sbin:/usr/binQTDIR/binPATH
/bin/ln -s /dev/fb/0 /dev/fb0
export V_ROOT=/tslib& &
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event0 #加载触摸屏驱动后的设备节点
#export TSLIB_CALIBFILE=$V_ROOT/etc/pointercal #去掉了校正,电容屏不需要校正
export TSLIB_CONFFILE=$V_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$V_ROOT/lib/ts
export LD_LIBRARY_PATH=/lib:/usr/libQTDIR/libV_ROOT/libLD_LIBRARY_PATH
export QWS_MOUSE_PROTO=LinuxInput:/dev/input/event0&&#指定鼠标响应节点,input输入设备应该这样写
触摸屏的驱动安装后,节点为/dev/input/event0,cat /dev/input/event0,再点击屏幕,能出现乱码。用tslib中的ts_test测试时,光标能随意移动并可以出现以下:
.606708:& &&&50& & 118& && &1
.616342:& &&&51& & 118& && &1
.624805:& &&&53& & 118& && &1
.634426:& &&&54& & 118& && &1
.642944:& &&&56& & 118& && &1
.652557:& &&&57& & 118& && &1
.661321:& &&&58& & 118& && &1
.679171:& &&&59& & 118& && &1
.688780:& &&&60& & 118& && &1
.....................
应该证明触摸屏驱动没问题的啊。我看了下上面打印的错误“unknown mouse event type”在Qt的源码:src/gui/embedded/qmouselinuxinput_qws.cpp +198
处,再看上面,貌似Qt根本就不知道我点击时的事件是什么,才打印这些话,我该怎么做?
白手起家, 积分 16, 距离下一级还需 184 积分
论坛徽章:0
自己顶!自己顶!
论坛徽章:4
有对应的code value event,可以根据鼠标事件,在qt中做对应
白手起家, 积分 16, 距离下一级还需 184 积分
论坛徽章:0
楼主说的有点不明白,不过最后还是解决了,发现还是驱动上报数据有点问题,谢谢!
白手起家, 积分 145, 距离下一级还需 55 积分
论坛徽章:0
& &&&想请问一下&&驱动数据上报处怎么修改可以,把这个问题 通过; 我也遇到了同样的问题 。。在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
其实是一个嵌入式设备上用的。平时屏幕上主要显示一个QMainWindow搞出的主屏幕,偶尔会弹出一个或个模态框显示一波。现在想做成每隔一段时间无人操作关闭监视器(已实现),但是关闭后的重新唤醒是个问题。
那个主界面上有不少的控件可以点击。如果用重写主窗口的event方法,貌似必须点击空白处,而恰巧点击到控件就没动静了(只过滤了QMouseEvent的Press事件)。如果用eventFilter给主窗口加,效果差不多,仍然解决不了点控件失效的问题.
不知大神们有没有做过类似的东西,求教实现思路。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
1.关于唤醒Event的问题
关闭监视器后,弹一个全屏子窗口,监视这个子窗口的点击事件,唤醒屏幕就关闭这个子窗口。
2.定时器的实现方法
QTimer应该够用。
QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(screensave()));
void Countdown(){
if (timer-&isActive()) {
timer-&stop();
timer-&start(1000);
screensave()函数负责关闭屏幕。开机启动时调用一次Countdown()。然后在每个控件操作的响应函数中调用一次Countdown()。还有,点击空白处也要调用一次Countdown()。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
找到了一个方法QApplication:installNativeEventFilter这个方法可以捕获系统级的事件。甚至不属于自己的事件也能获取到一部分(类似于QQ的那种离开检测使用的是全局的鼠标移动事件).目前只是查到了这么一个函数,但是没有尝试去解决题目。
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。

我要回帖

更多关于 js按钮点击事件 的文章

 

随机推荐