pyqt 获取鼠标选中某行返回一个值_跪了,哪位Excel高手发现这么实用的技巧,尤其最后一个...

1、编辑自定义列表

你以为自定义列表只能用来自定义排序的吗?

若真的这样,那可太浪费这么好用的功能了。

对于经常忘记重要信息的小伙伴来说,就可以用该功能来记事。

先在表格中输入相应的数据,之后右击任意选项卡——自定义功能区,然后在打开的Excel选项中选择高级——编辑自定义列表,随后将相应的数据导入序列窗口,点击确定,最后在表格中输入“公司”,向下填充就可以看到相应的信息。

c5c0f6207b0825f3741595ee07c06ad8.png

2、审核后数据不能修改

如何将表格数据设置成审核之后就不能更改的状态?

效果图:

6f67fb6e94b055a1f6e52c85f3d7238f.png

第一步:选中表格区域,按Ctrl+1打开设置单元格格式,之后点击保护,去除【锁定】复选框,然后选中“审核”所在的区域,点击数据——数据有效性——将允许条件设置为序列,之后在来源中设置为“已审核”点击确定。

85124eec85f82babf8fd00be59a5429e.png

第二步:选中“审核”列区域,点击审阅——保护——允许用户编辑区域 ——添加区域和密码。

e6df3577c687e1dd902dec64b4e769ea.png

第三步:选中除了“审核”列的其他区域,打开数据验证,将允许条件设置为自定义,随后输入公式=LEN($E2)=0,点击“出错警告”,输入相应的标题和错误信息内容,随后点击审阅——保护工作表。

7af4d8261a45a3736e382ba711dcb5a7.png

3、自动生成工作表目录链接

按Ctrl+F3打开名称管理器,然后点击新建,随后命名名称比如“ml”,之后在引用位置中输入公式=MID(GET.WORKBOOK(1),FIND("]",GET.WORKBOOK(1))+1,99)&T(NOW())点击确定

最后在单元格中输入公式=IFERROR(HYPERLINK("#"&INDEX(ml,ROW(A2))&"!a1",INDEX(ml,ROW(A2))),"")即可生成目录超链接。

60fe2cb474f3bdf3e249c51e8a90b351.png

GET.WORKBOOK(1)是宏函数,表示获取工作表名称

FIND函数返回一个字符串在另一个字符串中出现的起始位置。

语法结构=FIND(要查找的字符串,被搜索的字符串,[开始搜索的位置])

FIND函数是有区分大小写的,不支持使用通配符。

MID函数是针对一个文本字符串,从中间任意位置开始,提取出特定长度的字符串。

语法结构=MID(字符串,开始位置,长度)

INDEX函数表示:用来在给定的单元格区域中,返回特定行列交叉处单元格的值或引用。

语法结构=INDEX(区域或数组常量,返回值所在区域的行号,返回值所在区域的列号)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,对于这个问题,您需要在PyQt中添加一个RadioButton,当该RadioButton被选中时,触发一个保存照片的函数,可以使用PyQt提供的QFileDialog来实现保存对话框。 下面是可能的解决方案: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QRadioButton, QPushButton, QFileDialog from PyQt5.QtGui import QPixmap class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setGeometry(300, 300, 280, 170) self.setWindowTitle('Save Photo Example') self.lbl = QLabel(self) self.lbl.move(50, 30) self.lbl.resize(150, 150) self.rbtn_save = QRadioButton('Save Photo', self) self.rbtn_save.move(10, 10) btn_load = QPushButton('Load', self) btn_load.move(150, 10) btn_load.clicked.connect(self.showDialog) self.show() def showDialog(self): fname, _ = QFileDialog.getOpenFileName(self, 'Open file', './') if fname: pixmap = QPixmap(fname) self.lbl.setPixmap(pixmap) def savePhoto(self): pixmap = self.lbl.pixmap() if pixmap: fname, _ = QFileDialog.getSaveFileName(self, 'Save Photo', './', filter='JPEG (*.jpg *.jpeg);;PNG (*.png);;All Files (*)') if fname: pixmap.save(fname, 'JPEG') def radioChanged(self): if self.rbtn_save.isChecked(): self.savePhoto() if __name__ == '__main__': app = QApplication(sys.argv) ex = MyApp() ex.rbtn_save.toggled.connect(ex.radioChanged) sys.exit(app.exec_()) ``` 在这个例子中,我们创建了一个PyQt的QWidget,并添加了一个QRadioButton和一个QPushButton,在选择文件时打开一个对话框,将所选文件加载到标签中。当QRadioButton被选中时,触发savePhoto函数,该函数会打开一个保存文件对话框,并将图像保存为JPEG格式。最后,我们将radioChanged函数连接到QRadioButton的toggled信号,以在QRadioButton的状态更改时调用该函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值