You can get this information from
librosa.filters.constant_q_lengths with the same parameters as you use in the CQT. This will give you the length in (potentially fractional) samples at the native sampling rate for each filter in the CQT bank.
This isn't *exactly* how the filter lengths are constructed, as the CQT function only builds the top octave worth of filters and then approximates the lower octaves by downsampling the signal by factors of 2. The end result of this is that you might be off by a sample or two at the bottom octave, but using the full filter length calculation above ought to be close enough.
Note that this has nothing to do with the hop length (frame rate), which is independently controlled. If you want to get a full receptive field calculation for a CQT patch, you may have to do some combination of window length calculation and a bit of overlap arithmetic. The frames_to_time function might be helpful here.