永发信息网

请问qt中focusinevent和focusoutevent怎么使用?请说明详细一点,最好有代码。

答案:2  悬赏:20  手机版
解决时间 2021-02-15 06:35
  • 提问者网友:我一贱你就笑
  • 2021-02-14 23:15
我要实现按钮获得焦点时变颜色,失去焦点时恢复颜色,请问怎么实现?
最佳答案
  • 五星知识达人网友:归鹤鸣
  • 2021-02-15 00:37
通过focue 来实现变色 不太好 。。

这个 可以 通个 QSS 实现
fileName = "./style.qss"; // qss文件 你自己 写一个 新建txt文件 重命名即可
QFile file(fileName);
if (file.open(QFile::ReadOnly))
{
MyStyle = QLatin1String(file.readAll());
setStyleSheet(MyStyle);//这是个 成员函数
file.close();
}//这段代码 你不用管 放窗口构造里 直接复制就行 你需要改的 可能只是 文件名 路径 、、这样只能设置一个窗口
如果需要全局设置 需要吧这段代码放在main函数里面 其中
QApplication a(argc, argv);
setStyleSheet 改成 a.setStyleSheet(MyStyle);
这样就是全局设置
////////////////////////////////已经完成qss 的读取 代码
需要写 qss 文件 新建 txt文件 改名 *.qss

QPushButton{
background-color: qlineargradient(x1: 0,y1: 0, x2: 0, y2: 1,stop: 0 #BBBBBB, stop: 1 #222222);
color:#ffffff;
border-radius: 3px;

height:20px

}
QPushButton:hover{
background-color: qlineargradient(x1: 0,y1: 0, x2: 0, y2: 1,stop: 0 #BBBBBB, stop: 1 #000000);
color:#ffffff;
border-style: outside;
}
QPushButton:pressed{
background-color: #123040;
color:#75a0b7;
border-style: inset;
}
QPushButton:!enabled{
background-color: rgb(100, 100, 100);
border-style: inset;
}
复制上去吧 不解释了 直接复制到qss 里面 保存即可 你需要改的 只是颜色值了
全部回答
  • 1楼网友:十年萤火照君眠
  • 2021-02-15 02:03
假设有两张表,一张为操作记录表tba(myid,myx,myy),一张为账户余额表tbb(myid,mysum) myid:int类型 myx:money类型 myy:int类型(-1取钱,1存钱) mysum:money类型 我想在我记录存入多少钱的同时,在余额表里的mysum里的数据也更着改变,而我们也不需要对余额有任何操作 示例代码如下: create trigger mymoneytrg on tba for insert,update as declare @id int, @x money, @y int begin select @id=myid,@x=myx,@y=myy from inserted --这里从inserted表里取到了更新的必要数据,inserted表是更新的数据暂时存放的表,触发器执行结束这个表就消失了 update tbb set mysum=(@x*@y+mysum) where myid=@id end
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯